归档为Xcode构建的Unity应用程序错误:无效的bitcode版本(制作人:' 802.0.42.0_0'读者:' 800.0.42.1_0')

时间:2018-02-20 14:33:13

标签: ios xcode unity3d archive

我需要从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"选项"否"在Tar​​get a Project Build设置中没有解决它......

此外,什么是"制片人"和#34;读者"值?它们应该与Xcode版本相关,但我不知道如何修改它或者是否有必要这样做。

1 个答案:

答案 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版本编译它们?