2015-09-21 5 views
17

Verwenden von Xcode7. Wenn ich meine App auf dem Simulator laufe bekomme ich keine Fehler. Wenn ich versuche, auf einem echten Gerät zu laufen bekomme ich dies:Xcode7: libGGLAnalytics.a (GGLContext + Analytics.o) 'enthält keinen Bitcode

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) 

Wie behebe ich diesen Fehler?

+0

den gleichen Fehler bekommen ... hatte Glück? – Ashwani

+0

Dies hat die gleiche Ursache wie [Google Analytics libAdIdAccess.a enthält keinen Bitcode] (http://stackoverflow.com/questions/31395260/google-analytics-libadidaccess-a-does-not-contain-bitcode) – Cristik

Antwort

24

Das Problem ist, dass Google Analytics für iOS derzeit keine Unterstützung für Bitcode bietet. Hier ist die Ausgabe auf Google Code:

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

Die Abhilfe ist derzeit Bitcode für Ihr Projekt zu deaktivieren. Setzen Sie in Ihrer Projektdatei auf der Registerkarte Build Settings unter Build Options das Flag Enable Bitcode auf false.

Bitcode Flag

Beachten Sie, dass, wenn Sie es vollständig deaktivieren werden Sie nicht in der Lage sein, für watchOS zu bauen. Es scheint einen Weg zu geben, es auch nur für iOS zu deaktivieren, aber dann können Sie keine Analysen für watchOS verwenden.

+0

Es scheint Wie Google das Problem behoben, aber noch nicht über CocoaPods veröffentlicht. –

1

Dies wird von Google gelöst. Wenn Sie das Google Problem weiter unten (https://code.google.com/p/analytics-issues/issues/detail?id=671) verfolgen, sehen Sie die Lösung zum Aktualisieren auf Google Analytics 3.14 SDK mit Bitcode-Unterstützung.

Wenn Sie CocoaPods verwenden, beachten Sie, dass der Name des Pods etwas unintuitiv ist. Wenn Sie nur Google Analytics verwenden, sollten Sie:

pod 'Google'

NICHT -> pod "Google/Analytics

Wenn Sie mehr als Analytics verwenden, müssen Sie den zweiten Eintrag ABER ich glaube, dass es immer noch keine Bitcode-Unterstützung für die "Google/Analytics" -Bibliothek geben wird.

Ich kann jedoch bestätigen, dass wenn Sie nur Analytics benötigen, das obige funktioniert. Ich bin auf Xcode 7.2, BTW.

+1

wenn ich es in 'pod 'GoogleAnalytics'' ändere es zeigt einen Fehler fehlende Datei in Zeile' #import 'welche Datei muss ich importieren, um Zugriff zu bekommen –

+0

Hallo, In meinem eigenen Projekt, ich Nachdem ich den Pod 'GoogleAnalytics' benutzt habe, benutze ich #import und #import ericWasTaken

+0

Thnx, habe nicht an meiner gearbeitet, es hieß 'GGLContext' existiert nicht –