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


83

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)

このGoogleCodeの投稿は、GAとビットコードについて私が見つけた唯一の言及です。

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

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


3
Xcode 7が完成したときに、Googleが公開ソースとCocoapodsを更新すると思います。
Michael Dautermann 2015

2
それは公平です-それまでの間、質問で示したように、デフォルトでビットコードを無効にしています
bdalziel 2015

3
Xcode 7.0 GMシードでは、それでも失敗しますが、GAの更新はまだ見ていません。
DiscDev 2015

経験から、GAは...数週間かかることがあります
Vinzius

1
@MichaelDautermann XCode7とiOS9が登場し、Googleから新しいものは何もありません
Kubba

回答:


76

更新:

みなさん、朗報です!

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

Google AnalyticsSDKのダウンロード

変更ログ

元の:

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

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

  1. ビルド設定

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

  3. いいえに設定

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

追加情報:

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

FacebookとFabric.io(Crashlytics、TwitterKit)はすでにビットコードを使用するように更新されているため、技術的にはGoogleがそれに追随するのはそれほど難しいことではありません。この種の抑制は政治だと思います。失うものが最も多いのはユーザーです。


5
なぜそうするのか、iOSをサポートしていないか、ツールを新しいバージョンにアップグレードします。ベータ版は長い間あり、1週間ほどでリリースされる予定です
MKoosej 2015

うん、イライラしませんか?64ビットの移行があったときに同じ質問をしました。
David Wong

特に@DavidWongの追加情報に感謝し、一般的な答えを言い換えます:stackoverflow.com/a/30856364/822164
bdalziel 2015

2
iOS用の多数のサードパーティSDKを使用します。グーグルはまだ彼らを更新していない唯一の人です。Google SDKを削除しますが、おそらく再度追加するつもりはありません。面倒すぎる。
Ville Laurikari 2015

3
のようなトップレベルのポッドを使用している場合Google/Analytics、3.14でもビットコードは機能しないことに注意してください。GoogleAnalytics代わりにポッドを使用する必要があります。
Cristik 2016年

4

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

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


2

GoogleはビットコードをサポートするようにGoogleアナリティクスとGoogleタグマネージャーSDK(バージョン3.14)を更新したばかりなので、ライブラリを更新し、[ビットコードを有効にする-はい]フラグを使用してアプリをコンパイルできます。

ダウンロードページ

直接リンク


1
のようなトップレベルのポッドを使用している場合Google/Analytics、3.14でもビットコードは機能しないことに注意してください。GoogleAnalytics代わりにポッドを使用する必要があります。
Cristik 2016年

2

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

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

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

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

1.1。 http://cocoapods.org/pods/GoogleAnalytics

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


[ cocoapods.org/pods/GoogleAnalytics] [ developers.google.com/ios/guides/cocoapods]このリンクから、iOS用のGoogle APIを追加できます
Rubaiyat Jahan

1

cocoapodsを使用している場合は、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をオフにマークします。当然、時計/アップルTV用にコンパイルすることはできません(一部のバージョンでは必要なため)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.