Xcode 7 bitcode_strip错误

pzs*_*602 8 xcode bitcode

我的Xcode 7 beta3项目包含一些由Xcode 6编译的框架,这些框架通过"Build Phase"选项卡中的Embeded Frameworks选项导入到我的项目中.因为这些框架不支持bitcode,所以"Enable Bitcode"选项变为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 /用户/ 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_strip:输入文件必须是链接的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.如何解决这个问题?谢谢!

Mic*_*kiy 13

正如我所知,只有当环境变量STRIP_BITCODE_FROM_COPIED_FILES设置为YES时,XCode才会使用bitcode-strip.当enable_bitcode打开时,它似乎默认设置为YES.

添加用户自定义设置STRIP_BITCODE_FROM_COPIED_FILES = NO可以帮助您,XCode不会使用bitcode-strip,但是您的应用程序将使用没有bitcode部分的框架可能无法正常工作.因此,如果需要,最好使用STRIP_BITCODE_FROM_COPIED_FILES = NO重新编译它们.

在XCode 7 beta 5上测试过

  • 在_**项目**_的构建设置下添加此STRIP_BITCODE_FROM_COPIED_FILES = NO,用户定义的设置,这应该照顾您的所有目标. (2认同)

ken*_*ust 8

跟进M. Pogosskiy的回答,我花了一些时间来追踪STRIP_BITCODE_FROM_COPIED_FILES位设置的位置(不太熟悉这些).供参考,这是一个例子:

在此输入图像描述