web-dev-qa-db-ja.com

Xcode 8.2.1-エラー:無効なビットコードバージョン(プロデューサー: '802.0.41.0_0'リーダー: '800.0.42.1_0')

新しいFacebookAudience 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を使用しており、ビルド設定のビットコードオプションがNoに設定されています。

enter image description here

これがFacebookAudience Networkの変更ログですが、この問題に関連するものはありません: https://developers.facebook.com/docs/ios/change-log-4x

このエラーが発生している人は他にいますか?解決策を見つけましたか?

前もって感謝します! ????

7
j_gonfer

XCodeを8.3以降にアップグレードすると、この問題は解決します。フレームワークは、より高いバージョンのXCode、つまり8.2.1より上で構築されたようです。

ビットコードを無効にすると、この問題も修正されます。ただし、アプリをAppStoreにアップロードしているときに、プロジェクトのBitcode Disableが原因でビルドが最適化されていないため、問題が発生する可能性があります

(App Thiningのビットコードセクションを参照してください https://developer.Apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html

したがって、このような問題に取り組むよりも、XCodeをアップグレードする方がよいでしょう。

10

Xcode 8.2.1でも同じ問題が発生しましたが、NewRelicポッドのバージョン5.12.3が原因であることが判明しました。そのため、代わりにバージョン5.12.2に固定しました。これは、Xcode 8.3以降を必要としないようですが、8.2.1で問題なくビルドされます(Xcodeはまだアップグレードできないため)。

5