1. ホーム
  2. google-analytics

[解決済み] Google Analytics の libAdIdAccess.a がビットコードを含んでいない。

2023-06-18 22:15:20

質問

Xcode 7 beta 3 にいくつかの追加コンポーネント (現在 Version 7.0 beta 3 (7A152u)) をインストールしたところ、コンパイラー エラーが発生しました。

ld: '/<abbreviated>/Vendor/Analytics/GoogleAnalytics/libAdIdAccess.a(TAGActualAdIdAccess.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

このGoogleのコード ポスト は、私が見つけたGAとビットコードに関する唯一の言及です。

bitcodeを完全に無効にするのではなく、このライブラリだけ無効にすることができればいいのですが。それは可能ですか?

これは 答え は、デフォルトで有効になっているビットコードに対する回避策を提供しており、これは最終的に、より一般的な質問と重複している可能性があります。

どのように解決するのですか?

更新しました。

皆さん、良い知らせです。

Google Analytics は、3.14 リリースで Bitcode をサポートするようになりました。ダウンロード ソースから入手できますが、Cocoapods にはまだ掲載されていません。

Google Analytics SDKのダウンロード

変更履歴

オリジナルです。

Google は、彼らの分析 SDK をビットコード ライブラリにコンパイルする必要があります。しかし、Google が彼らのライブラリを 64 ビットに更新した以前の経験から、半年以上かかったと思います。

私のアドバイスは、もしあなたが watchOS をサポートしていないなら、私たちはただそれを待つことができます。

  1. ビルド設定

  2. ビットコードを有効にする

  3. しないに設定

watchOSに対応している場合は、とりあえず別の解析ツールを使ってください。

追加情報です。

googleのフォーラムで、開発者がこのことについて話しています。 https://groups.google.com/forum/#!topic/ga-mobile-app-analytics/d6ML4BKBBeY

FacebookとFabric.io(Crashlytics、TwitterKit)はすでにビットコードを使うようにアップデートしているので、技術的にGoogleが追随するのはそれほど難しくないはずです。私は、このような引き止めは政治的なものだと考えています。一番損をしているのはユーザーなのですから。