Xcode 7 Beta 3 hat gerade einige "zusätzliche Komponenten" installiert (jetzt Version 7.0 Beta 3 (7A152u)), und jetzt wird ein Compilerfehler angezeigt:
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)
Dieser Google Code- Beitrag ist die einzige Erwähnung, die ich für GA und Bitcode gefunden habe.
Es wäre schön, wenn ich es nur für diese Bibliothek deaktivieren könnte, anstatt den Bitcode vollständig zu deaktivieren. Ist das möglich?
Diese Antwort bietet eine Möglichkeit, um zu umgehen, dass Bitcode standardmäßig aktiviert ist, und dies kann letztendlich ein Betrug dieser allgemeineren Frage sein.
google-analytics
xcode7
bitcode
bdalziel
quelle
quelle
Antworten:
Aktualisieren:
Gute Neuigkeiten alle zusammen!
Google Analytics unterstützt jetzt Bitcode mit der Version 3.14. Sie können es von ihren Download-Quellen herunterladen, es ist jedoch noch nicht auf Cocoapods aufgeführt.
Google Analytics SDK herunterladen
Änderungsprotokoll
Original:
Google muss sein Analytics-SDK in eine Bitcode-Bibliothek kompilieren. Aufgrund früherer Erfahrungen mit der Aktualisierung der Bibliotheken von Google auf 64-Bit dauerte es jedoch über ein halbes Jahr.
Mein Rat ist, wenn Sie watchOS nicht unterstützen, können wir es einfach abwarten
Build-Einstellungen
Bitcode aktivieren
Auf Nein setzen
Wenn Sie watchOS unterstützen, verwenden Sie vorerst ein anderes Analysetool.
Zusatzinformation:
Entwickler sprechen hier in einem Google-Forum darüber: https://groups.google.com/forum/#!topic/ga-mobile-app-analytics/d6ML4BKBBeY
Facebook und Fabric.io (Crashlytics, TwitterKit) wurden bereits aktualisiert, um Bitcode zu verwenden. Daher sollte es für Google technisch nicht allzu schwierig sein, diesem Beispiel zu folgen. Ich glaube, diese Art von Zurückhaltung ist Politik. Diejenigen, die am meisten zu verlieren haben, sind unsere Benutzer.
quelle
Google/Analytics
Bitcode auch mit 3.14 nicht funktioniert, wenn Sie einen Pod der obersten Ebene verwenden . Sie müssenGoogleAnalytics
stattdessen den Pod verwenden.Willkommen zurück im Jahr 2013, wie @ david-wong erwähnte, dauerte es ein Jahr, bis Google arm64 unterstützte. Immer wenn Apple eine Änderung oder Anforderung an der Toolchain ankündigt, benötigt das Google ios SDK-Team Jahre, um seine statische Bibliothek zu aktualisieren. Um Ihre Erwartungen zu erfüllen, haben sie erst kürzlich anerkannt, dass die Unterstützung von Bitcode ein Problem mit "hoher Priorität" ist, obwohl am 8. Juni 2015 App Slicing / Bitcode angekündigt wurde. Wenn Sie GA in Ihrem Hauptziel verwenden, wird GA Sie daran hindern von der Nutzung des äußerst wertvollen Vorteils des Architektur-Slicing.
Das Deaktivieren von Bitcode ist keine Problemumgehung, sondern nur das Deaktivieren der Bitcode-Unterstützung. Hoffentlich sieht jemand, der GA verwaltet, dies und beschließt, ios zu einem erstklassigen Bürger zu machen.
quelle
Google hat gerade die SDKs von Google Analytics und Google Tag Manager (Version 3.14) aktualisiert, um Bitcode zu unterstützen. Sie können also die Bibliotheken aktualisieren und Ihre App mit dem Flag "Bitcode aktivieren - Ja" kompilieren.
Seite herunterladen
Direkte Verbindung
quelle
Google/Analytics
Bitcode auch mit 3.14 nicht funktioniert, wenn Sie einen Pod der obersten Ebene verwenden . Sie müssenGoogleAnalytics
stattdessen den Pod verwenden.Aktualisieren Sie Ihr GoogleAnalytics SDK mit Pod.
Schreiben Sie die folgenden Zeilen
Dadurch wird der Fehler behoben. Über die folgenden Links können Sie die Google-API hinzufügen:
1. http://cocoapods.org/pods/GoogleAnalytics
2. http://developers.google.com/ios/guides/cocoapods
quelle
Wenn Sie Cocoapods verwenden, können Sie dies am Ende der Poddatei hinzufügen:
Dies wird alle Pods durchlaufen und den ENABLE_BITCODE deaktivieren. Natürlich können Sie nicht für die Uhr / Apple TV kompilieren (da dies bei einigen Versionen erforderlich ist).
quelle