我需要从Unity应用程序构建iOS应用程序。
Mac OSX El Capitan 10.11.6 Xcode版本:8.2.1 Unity版2017.3.1f1 iOS目标:10.0
一旦Unity生成Xcode项目,并正确配置为在Xcode中测试/部署,我在归档时出现以下错误
error: Invalid bitcode version (Producer: '802.0.42.0_0' Reader: '800.0.42.1_0')
clang: error: linker command failed with exit code 1 (use -v to see invocation)
它与Xcode 8.2.1 - Error: Invalid bitcode version (Producer: '802.0.41.0_0' Reader: '800.0.42.1_0')相关,但设置"启用Bitcode"选项"否"在Target a Project Build设置中没有解决它......
此外,什么是"制片人"和#34;读者"值?它们应该与Xcode版本相关,但我不知道如何修改它或者是否有必要这样做。
答案 0 :(得分:2)
Apple不时打破LLVM Bitcode格式之间的兼容性。
错误消息显示用于生成bitcode的Clang / LLVM版本与尝试读取它的Clang / LLVM版本不兼容。
“Producer”表示用于生成bitcode的Clang / LLVM,“Reader”表示读取该bitcode的Clang / LLVM。
您可以做的最好的事情是确保使用相同的Xcode,即相同版本的Clang / LLVM来生成bitcode然后读取它。更好的是使用最新的Xcode(从我写这篇文章开始就是9.2)。
如果您无法升级Xcode,并且您试图破解选项,那么不清楚为什么"Enable Bitcode" option to "NO"
在您的情况下不起作用。
Xcode项目由Unity生成
Unity是否会生成一些预编译的二进制文件而不让您使用您的Xcode版本编译它们?