在我们的项目中,我们在M1处理器上安装了CI。我们使用fastlane来自动化构建发布,Jenkins在每次提交时运行bundle install --path vendor/bundle
+bundle exec fastlane build
。通过fastalne进行本地归档在M1进程上运行良好。我们对此没有任何问题。一旦我们在CI上运行我们的管道,Command CompileSwift failed with a nonzero exit code
就出现了。这些错误引用了来自第三方库的几个文件,这些文件添加了cocoapods(翠鸟,条纹,FBSDKShareKit)。为什么只能在CI上重现的错误不能在通过控制台执行相同命令的本地执行时运行?
cocoapods: 1.10.2
这个问题我已经解决了。我发现我的项目有一个不准确的构建脚本,将图像资产重命名为小写。构建脚本有一个"基于依赖分析"。选择目录启用。因此,在Jenkins上进行干净安装时,它总是失败,但实际上在第二次运行时成功了。