我的Xcode 7 beta3项目包括一些由Xcode 6编译的框架,这些框架通过“构建阶段”选项卡中的“嵌入框架”选项导入到我的项目中。因为这些框架不支持位码,所以“启用位码”选项变成了NO,在编译项目时,发生Bitcode_strip错误:
我发现Xcode将我的框架复制到我的App包并尝试从框架中剥离位代码时发生了错误,但是这些框架是由Xcode早期版本编译的,根本不包含位代码。如何解决这个问题?谢谢!
最佳答案
我发现,仅当环境变量STRIP_BITCODE_FROM_COPIED_FILES设置为YES时,XCode才使用位码条。似乎在启用enable_bitcode时默认将其设置为YES。
向目标添加用户定义的设置STRIP_BITCODE_FROM_COPIED_FILES = NO可以为您提供帮助,XCode不会使用位码条,但是您的应用程序将使用没有位码节的框架,可能会无法工作。因此,最好在必要时也使用STRIP_BITCODE_FROM_COPIED_FILES = NO重新编译它们。
在XCode 7 beta 5上测试
关于Xcode 7 bitcode_strip错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32071209/