web-dev-qa-db-ja.com

Google Analytics libAdIdAccess.aにはビットコードが含まれていません

Xcode 7ベータ3はいくつかの「追加コンポーネント」(現在のバージョン7.0ベータ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コード post は、GA and bitcode。

ビットコードを完全に無効にするのではなく、このライブラリに対してのみ無効にできるといいでしょう。それは可能ですか?

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

83
bdalziel

更新:

皆さん、朗報です!

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

Google Analytics SDKダウンロード

ログの変更

オリジナル:

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

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

  1. ビルド設定

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

  3. いいえに設定

WatchOSをサ​​ポートしている場合は、今のところ別の分析ツールを使用してください。

追加情報:

次のGoogleフォーラムで開発者の話があります: https://groups.google.com/forum/#!topic/ga-mobile-app-analytics/d6ML4BKBBeY

FacebookとFabric.io(Crashlytics、TwitterKit)は既にビットコードを使用するように更新されているため、技術的にはGoogleがそれに追随するのはそれほど難しくないはずです。私はこの種のホールドバックが政治だと信じています。最も失うものが多いのはユーザーです。

76
David Wong

@ david-wongが述べたように、2013年にようこそ。Googleがarm64をサポートするのに1年かかりました。 Appleがツールチェーンの変更または要件を発表するたびに、静的ライブラリを更新するのにGoogle ios SDKチームが数年かかります。期待を設定するために、彼らはビットコードのサポートは「アプリのスライシング/ビットコードが2015年6月8日に発表されたにもかかわらず、「優先度が高い」問題。メインターゲットでGAを使用している場合、GAアーキテクチャスライシングの非常に価値のある利点を使用できないようにします。

ビットコードを無効にすることは回避策ではなく、ビットコードのサポートを無効にするだけです。うまくいけばGAがこれを見て、iosを一流の市民にすることにしました。

4
Ryan Romanchuk

ポッドを使用してGoogleAnalytics SDKをアップグレードします。

  1. オープンターミナル
  2. プロジェクトディレクトリに移動します
  3. ポッド初期化
  4. プロジェクトディレクトリに作成されたポッドファイルを開きます
  5. 次の行を書きます

    platform :ios, '10.0'
    
    target “GoogleAnalyticsTestApp” do
       pod 'GoogleAnalytics'
       pod 'GoogleIDFASupport'
    end
    

これでエラーが解決します。次のリンクから、GoogleのAPIを追加できます。

1 . http://cocoapods.org/pods/GoogleAnalytics

2 . http://developers.google.com/ios/guides/cocoapods

2
mumu

GoogleはGoogle AnalyticsとGoogle Tag Manager SDK(バージョン3.14)を更新してビットコードをサポートしているため、「ビットコードを有効にする-はい」フラグを使用してライブラリを更新し、アプリをコンパイルできます。

ダウンロードページ

直接リンク

2
Igor Akimov

ココアポッドを使用している場合、これをPodfileの最後に追加できます。

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ENABLE_BITCODE'] = 'NO'
        end
    end
end

これにより、すべてのポッドが再帰的に処理され、ENABLE_BITCODEがオフになります。当然、watch/Apple tv(一部のバージョンでは必要です)の場合はコンパイルできません。

1
kindaian