gpt4 book ai didi

swift - 改进 FaSTLane 的 Scan -> Gym -> Deploy 运行时间

转载 作者:搜寻专家 更新时间:2023-10-30 22:00:06 24 4
gpt4 key购买 nike

我一直在尝试包括 Fastlane在应该发生以下情况的 CI 环境中:

  • master 分支的任何提交都应触发测试运行,然后构建到 Testflight 中.
  • development 分支的任何提交都应触发测试运行,然后构建到 Fabric Beta 中.
  • 任何其他提交或拉取请求都应触发测试运行。

channel 正在通过 match 处理所有代码签名。

为了避免构建两次,我通过 Gym 进行构建,然后使用 skip_build: trueclean: false Scan ,如 #3353 中所述.

虽然这似乎确实有助于缩短构建时间,但由于 cocoapods 依赖项的数量,它超过了 travis-ci.org 中的 50 分钟限制| . (随意检查构建日志)

如何在运行时间方面进行改进? (除了修复 #3 中提到的编译缓慢的 Swift 函数外)

作为引用,这是我的 Fastfile .

最佳答案

加快构建阶段的一种方法是使用预构建框架。这就像在您的项目中导入 AVFoundation 或任何其他 Apple 工具包。

尝试确定哪个依赖项正在减慢运行时间并将其移至预构建框架。

Carthage是一个很好的工具,它允许您使用预构建的框架并管理依赖项。您可以在 CI 上缓存 Carthage 构建。看看这个很棒的 blog post关于如何实现缓存。

关于swift - 改进 FaSTLane 的 Scan -> Gym -> Deploy 运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39202965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com