长应用打包
Long app packaging
我遇到了这样的不便。在我的项目中,我从 Cocoapods 切换到 Carthage 以改进我的 CI 构建时间,这在我使用时效果很好尽可能预编译二进制文件。构建时间本身减少了大约 50%,但知道打包阶段的时间迅速增加。
我没有对完全相同的项目进行比较,但我有项目 A (19 pods) 和项目 B(6 个库通过 Carthage + 4 个库通过 Cocoapods),项目 A 包含 B 的所有依赖项以及更多,但需要半分钟的时间来归档。 B 在我们 CI 上大约需要 5 分钟,A 包裹大约需要半分钟。
我所说的打包是指在归档成功后立即执行此命令
/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'
有人知道吗?
不同之处在于项目 B 启用了 bitcode,因此它正在从中重新编译。
我遇到了这样的不便。在我的项目中,我从 Cocoapods 切换到 Carthage 以改进我的 CI 构建时间,这在我使用时效果很好尽可能预编译二进制文件。构建时间本身减少了大约 50%,但知道打包阶段的时间迅速增加。
我没有对完全相同的项目进行比较,但我有项目 A (19 pods) 和项目 B(6 个库通过 Carthage + 4 个库通过 Cocoapods),项目 A 包含 B 的所有依赖项以及更多,但需要半分钟的时间来归档。 B 在我们 CI 上大约需要 5 分钟,A 包裹大约需要半分钟。
我所说的打包是指在归档成功后立即执行此命令
/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'
有人知道吗?
不同之处在于项目 B 启用了 bitcode,因此它正在从中重新编译。