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

Iva*_*uel 7 travis-ci swift fastlane

我一直在尝试将Fastlane包含在CI环境中,其中应该发生以下情况:

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

这些通道正在使用所有代码签名match.

为了避免建筑两次,我正在建造Gym,然后Scan使用skip_build: true#3353中clean: false提到的.

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

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

作为参考,这是我的Fastfile.

ric*_*ira 1

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

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

Carthage是一个很好的工具,它允许您使用预构建的框架并管理依赖项。您可以Carthage在 CI 上缓存构建。查看这篇关于如何实现缓存的精彩博客文章。