我遇到了这样的不便。在我的项目中,我从 Cocoapods 切换到 Carthage 以改善我的CI构建时间,这很好地工作,因为我尽可能使用预编译的二进制文件。构建时间本身减少了大约50%,但知道包装阶段的时间迅速增加。
我没有对完全相同的项目进行比较,但我有项目A(19个pod)和项目B(6个库通过Carthage + 4个库通过Cocoapods),项目A包含所有B' s依赖和更多,但需要半分钟归档。 B在我们的CI上花费了5分钟,在半分钟内完成了一个包裹。
通过打包我的意思是在归档成功后立即执行此命令
/usr/bin/xcrun /Users/unicorn/.bundle/ruby/2.4.0/gems/fastlane-2.70.1/gym/lib/assets/wrap_xcodebuild/xcbuild-safe.sh -exportArchive -exportOptionsPlist '/var/folders/kj/_5sjz8qx10jfp085l9z5p8_c0000gn/T/gym_config20171219-5332-1ijzijp.plist' -archivePath /Users/unicorn/Library/Developer/Xcode/Archives/2017-12-19/App\ 2017-12-19\ 15.34.10.xcarchive -exportPath '/var/folders/kj/_5sjz8qx10jfp085l9z5p8_c0000gn/T/gym_output20171219-5332-1y25ftr'
有人有任何想法吗?
答案 0 :(得分:0)
不同之处在于项目B启用了bitcode,因此它正在重新编译。