我的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上测试过
归档时间: |
|
查看次数: |
6366 次 |
最近记录: |