Xcode 8.2.1 – 错误:无效的bitcode版本(生产者:’802.0.41.0_0’Reader:’800.0.42.1_0’)

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

在此处输入图像描述

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

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

提前致谢! 👍

将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,而不是陷入此类问题。

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