我的Xcode 7 beta3项目包括Xcode 6编译的一些框架,这些框架是通过“构建阶段”选项卡中的嵌入式框架选项导入到我的项目中的。由于这些框架不支持bitcode,所以"Enable“选项变为NO,所以在编译项目时,发生了Bitcode_strip错误:
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC -r -o /Users/panzhansheng/Library/Developer/Xcode/DerivedData/MusicFans-bxutvotiungdbwfsxloykffnqoqs/Build/Products/Debug-iphoneos/MusicFans.app/FLAC.framework/FLAC /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_带状:输入文件必须是链接的Mach-O文件,而不是存档: /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC (用于体系结构i386)错误: bitcode_strip /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip与1一起退出。
我发现,当Xcode将我的框架复制到我的App包并试图从框架中删除bitcode时,就会发生错误,但是这些框架是由Xcode早期版本编译的,根本不包括bitcode。怎么解决这个问题?谢谢!
发布于 2015-08-21 11:49:20
正如我所发现的,XCode只在环境变量STRIP_BITCODE_FROM_COPIED_FILES设置为YES时才使用bitcode-条带。在默认情况下,当enable_bitcode打开时,它似乎被设置为YES。
将用户定义的设置STRIP_BITCODE_FROM_COPIED_FILES=NO添加到目标可以帮助您,XCode不会使用bitcode条,但是您的应用程序将使用没有bitcode部分的框架可能无法工作。因此,如果有必要,最好也使用STRIP_BITCODE_FROM_COPIED_FILES=NO重新编译它们。
在XCode 7 beta 5上测试
发布于 2015-10-13 15:17:39
根据M. Pogosskiy的答案,我花了一段时间才找到将STRIP_BITCODE_FROM_COPIED_FILES位设置放在哪里(不太熟悉这些设置)。作为参考,这里有一个例子:

发布于 2020-06-12 09:17:34
这是因为Mac系统中可用的内存/磁盘空间很低。当我清理它的时候。它运行平稳,不需要自我清洁。
https://stackoverflow.com/questions/32071209
复制相似问题