Mac PRO中的Bot lipo错误

时间:2018-03-27 14:56:09

标签: ios xcode macos

我们正在开发一个带有cocoapods的ios应用程序。我们有超过60个吊舱,使用机器人的建造时间约为1小时。

我们有一台带有XCode 9.2和Cocoapods 1.4.0的Mac PRO机器来构建应用程序。归档时,bot(存档和导出ipa)无法间歇性。该错误与lipo没有找到像这样的吊舱有关:

错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:无法移动临时文件:/ Users / admin / Library / Caches / XCSBuilder / Bots /a179c8572b00bdeb1f9bbce2d702aadd/DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/SCHEME/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/somePod.framework/somePod到文件:/用户/管理员/图书馆/缓存/ XCSBuilder /机器人/ a179c8572b00bdeb1f9bbce2d702aadd / DerivedData /编译/中间体。 noindex / ArchiveIntermediates / SCHEME / IntermediateBuildFilesPath / UninstalledProducts / iphoneos / somePod.framework / somePod.lipo(没有这样的文件或目录)

奇怪的是,错误不会始终由同一个pod抛出。所以我们有不同的构建与不同的pods相关的lipo错误。

更奇怪的是,使用Mac mini的构建总是使用机器人。

我们猜测Mac Pro可能以不同于Mac Mini的方式使用线程,但我们没有办法检查这一点。

大型应用对lipo有限制吗? Mac Pro有任何配置或调整吗?有没有人遇到过这种问题?

1 个答案:

答案 0 :(得分:0)

感谢Jacek Suliga(Linkedin),我们意识到我们的pod依赖树没有正确设置。在Mac PRO中,构建更快,并行化变得比Mac mini更具相关性。在我们的例子中,由于这种并行化,在pod依赖之前构建了一个pod。由于并行化取决于更多项而不仅仅是代码,因此间歇性构建失败。

特别是,我们删除了一些pod子目录并创建了专用的podspec文件。