新しい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
に設定されています。
これがFacebookAudience Networkの変更ログですが、この問題に関連するものはありません: https://developers.facebook.com/docs/ios/change-log-4x
このエラーが発生している人は他にいますか?解決策を見つけましたか?
前もって感謝します! ????
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をアップグレードする方がよいでしょう。
Xcode 8.2.1でも同じ問題が発生しましたが、NewRelicポッドのバージョン5.12.3が原因であることが判明しました。そのため、代わりにバージョン5.12.2に固定しました。これは、Xcode 8.3以降を必要としないようですが、8.2.1で問題なくビルドされます(Xcodeはまだアップグレードできないため)。