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

时间:2017-04-18 19:22:14

标签: ios objective-c facebook xcode8 facebook-audience-network

我正在尝试实施新的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)

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

enter image description here

以下是Facebook受众群体网络更改日志,但与此问题无关:https://developers.facebook.com/docs/ios/change-log-4x

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

提前致谢!

2 个答案:

答案 0 :(得分:10)

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

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

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

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

答案 1 :(得分:5)

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