Xcode 8.2.1 - 错误:无效的bitcode版本(生产者:'802.0.41.0_0'读者:'800.0.42.1_0')

j_g*_*fer 7 facebook objective-c ios facebook-audience-network xcode8

我正在尝试实施新的Facebook Audience Network iOS SDK v4.22.0,但是当我编译项目时,我收到以下错误:

error: Invalid bitcode version (Producer: '802.0.41.0_0' Reader: '800.0.42.1_0')
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

iOS SDK v4.21.1也出现此错误,但v4.20.0没有.我正在使用Xcode 8.2.1和Objective-C,并且Build Settings中的bitcode选项设置为No.

在此输入图像描述

以下是Facebook Audience Network的变更日志,但与此问题无关:https://developers.facebook.com/docs/ios/change-log-4x

有没有其他人收到此错误?你找到了解决方案吗?

提前致谢!

小智 10

将XCode升级到8.3+将解决此问题.似乎框架是使用更高版本的XCode构建的,即高于8.2.1.

禁用bitcode也可以解决此问题.但是,在将应用程序上传到AppStore时,由于项目中的Bitcode禁用,构建未进行优化,因此可能会出现问题

(请参阅App Thining中的Bitcode部分https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html)

因此,最好升级您的XCode,而不是陷入此类问题.


小智 5

我们对Xcode 8.2.1有同样的问题,结果发现对我们来说它是由NewRelic pod的版本5.12.3引起的.所以我们把它固定到版本5.12.2,它似乎不需要Xcode 8.3+,但很高兴用8.2.1构建(因为我们还不能升级Xcode).

  • 您如何确定错误的框架? (3认同)