Codemagic IOS构建需要很长时间才能完成。

3

我正在尝试在Codemagic上设置我的Flutter应用程序,但针对IOS的构建需要大约40~50分钟。日志显示正在编译.c.cc文件,有很多这些文件正在编译。 有没有方法可以使构建速度更快?我是否遗漏了某些配置?


在构建设置中检查 iOS 构建参数,并删除 -v 选项(如果存在)。冗长模式会显著减慢 iOS 编译速度。 - Mikhail Tokarev
@rafael 我也遇到了同样的问题,需要超过45分钟的时间,没有-v标志和不必要的依赖项,请问有任何更新吗? - Sam
我现在正在使用 Fastlane。但我无法在 Codemagic 上成功构建我的项目。 - Rafael Honda
1个回答

5

以下是缩短构建时间的一些步骤:

  1. 如Mikhail所说,请确保您的构建参数中没有-v。详细模式可能会影响构建时间;
  2. 检查您的依赖关系,并确保您拥有的所有内容都是您需要的。太多无用的依赖项也会影响构建时间;
  3. 将测试和构建分开。我们注意到在测试构建步骤时,构建时间有时会更长。因此,请创建一个带有测试的单独工作流程,并使用“仅运行测试”

构建iOS应用程序需要很长时间的其他原因不幸地超出了我们的控制范围,因此苹果使构建iOS应用程序比Android和其他类型的限制更加复杂。

这里还有一篇关于公司如何解决iOS构建时间问题的好文章: https://medium.com/@SkyscannerEng/hate-to-wait-how-skyscanner-used-module-caching-to-cut-app-build-speed-in-half-e906da1c077e


感谢您的帮助,我不太确定为什么我的构建需要这么长时间,我没有使用详细模式进行构建,我的依赖关系也没问题,目前我也没有运行测试。我可能会转而使用Fastlane,因为我在那里测试了一个构建,只需要大约10分钟就能完成。 - Rafael Honda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接