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である可能性があります。
更新:
皆さん、朗報です!
Google Analyticsは、3.14リリースでビットコードをサポートするようになりました。ダウンロードソースから取得できますが、Cocoapodsにはまだリストされていません。
オリジナル:
Googleは、分析SDKをビットコードライブラリにコンパイルする必要があります。ただし、Googleがライブラリを64ビットに更新した以前の経験から、iircに半年以上かかりました。
私のアドバイスは、あなたがwatchOSをサポートしていない場合、私たちはそれを待つことができます
ビルド設定
ビットコードを有効にする
いいえに設定
WatchOSをサポートしている場合は、今のところ別の分析ツールを使用してください。
追加情報:
次のGoogleフォーラムで開発者の話があります: https://groups.google.com/forum/#!topic/ga-mobile-app-analytics/d6ML4BKBBeY
FacebookとFabric.io(Crashlytics、TwitterKit)は既にビットコードを使用するように更新されているため、技術的にはGoogleがそれに追随するのはそれほど難しくないはずです。私はこの種のホールドバックが政治だと信じています。最も失うものが多いのはユーザーです。
@ david-wongが述べたように、2013年にようこそ。Googleがarm64をサポートするのに1年かかりました。 Appleがツールチェーンの変更または要件を発表するたびに、静的ライブラリを更新するのにGoogle ios SDKチームが数年かかります。期待を設定するために、彼らはビットコードのサポートは「アプリのスライシング/ビットコードが2015年6月8日に発表されたにもかかわらず、「優先度が高い」問題。メインターゲットでGAを使用している場合、GAアーキテクチャスライシングの非常に価値のある利点を使用できないようにします。
ビットコードを無効にすることは回避策ではなく、ビットコードのサポートを無効にするだけです。うまくいけばGAがこれを見て、iosを一流の市民にすることにしました。
ポッドを使用してGoogleAnalytics SDKをアップグレードします。
次の行を書きます
platform :ios, '10.0'
target “GoogleAnalyticsTestApp” do
pod 'GoogleAnalytics'
pod 'GoogleIDFASupport'
end
これでエラーが解決します。次のリンクから、GoogleのAPIを追加できます。
ココアポッドを使用している場合、これを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(一部のバージョンでは必要です)の場合はコンパイルできません。