2015-09-21 3 views
17

Xcode7を使用しています。私はシミュレータ上で私のアプリケーションを実行するとエラーは表示されません。私は、実際のデバイス上で実行しようとすると、私はこれを取得:Xcode7:libGGLAnalytics.a(GGLContext + Analytics.o)にビットコードがありません

ld: 'Test-IOS/Pods/Google/Libraries/libGGLAnalytics.a(GGLContext+Analytics.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) 

どのように私はこのエラーを解決するのですか?

+0

同じエラーが発生しました...運があったのですか? – Ashwani

+0

これは[Google AnalyticsのlibAdIdAccess.aにはビットコードが含まれていないのと同じ理由があります(http://stackoverflow.com/questions/31395260/google-analytics-libadidaccess-a-does-not-containbitcode) – Cristik

答えて

24

問題は、GoogleアナリティクスのiOSでビットコードがサポートされていないことです。ここではGoogle Codeの上の問題です:

https://code.google.com/p/analytics-issues/issues/detail?id=671

回避策は、現在のプロジェクトのためのビットコードを無効にすることです。 Build SettingsタブのプロジェクトファイルでBuild Optionsの下にEnable Bitcodeフラグをfalseに設定します。

Bitcode Flag

あなたはそれを完全に無効にする場合は、watchOS用にビルドすることはできないことに注意してください。 iOS用にのみ無効にする方法もあるようですが、watchOSでアナリティクスを使用することはできません。

+0

Googleのように問題は解決しましたが、まだCocoaPodsでリリースしていません。 –

1

これはGoogleによって解決されました。さらにGoogleの問題(https://code.google.com/p/analytics-issues/issues/detail?id=671)に従うと、解決策はビットコードサポートを含むGoogleアナリティクス3.14 SDKにアップデートすることです。

CocoaPodsを使用している場合、ポッド名は少し直感的ではないことに注意してください。あなたが唯一のGoogle Analyticsを使用している場合は、お勧めします:

ポッド 'GoogleAnalytics'

ません - >ポッドの「Google/Analyticsの

あなたが解析をより多くを使用する場合は、2番目のエントリが必要になりますしかし、 "Google/Analytics"ライブラリのビットコードサポートはまだないかもしれないと私は信じています。

アナリティクスのみが必要な場合は、上記が有効であることを確認できます。私はXcode 7.2、BTWを利用しています。

+1

私はそれを 'pod 'に変更するとGoogleAnalyticsが表示されます。' #import '行にファイルがありません。アクセスするにはファイルをインポートする必要があります –

+0

こんにちは、私のプロジェクトでは、ポッド 'GoogleAnalytics'を使用した後、私は#import と#import ericWasTaken

+0

Thnxを使用しています。私の場合は動作しませんでした.GGLContextは存在しません –

関連する問題