it-swarm.com.de

GoogleAnalytics 3.01 kann nicht mit XCode 5 verknüpft werden (erforderliche Architektur x86_64 fehlt)

Ich habe meine App erstellt (für iOS7 gedacht) und möchte jetzt Google Analytics als letzten Schritt vor der Übermittlung anwenden. Was ich getan habe:

  1. Heruntergeladen GA für iOS 3.01
  2. Importierte Inhalte von /GoogleAnalytics/Library/ in die Gruppe "GoogleAnalytics"
  3. libGoogleAnalyticsServices.a in die Gruppe "GoogleAnalytics" importiert
  4. Build-Phasen hinzugefügt und Build-Phase libGoogleAnalytics_debug.a mit libGoogleAnalyticsServices.a vertauscht
  5. Codeblock #include "GAI.h" zu meiner -Prefix.pch-Datei hinzugefügt.
  6. Initialisieren Sie den [GAI sharedInstance] in meiner AppDelegate.

Ich habe am Ende dieses Beitrags Screenshots des Setups angehängt ... Wenn ich versuche, ein Gerät (entweder ein Gerät oder einen Simulator, beide 32-Bit-Versionen) zu erstellen, erhalte ich folgende Linker-Fehler:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_GAI", referenced from:
      objc-class-ref in FTVAppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Wie löse ich das?

UPDATE 1

Ich bekomme auch die Warnung

ld: warning: ignoring file .../libGoogleAnalyticsServices.a, missing required architecture x86_64 in file .../libGoogleAnalyticsServices.a (3 slices)
ld: warning: ignoring file .../SDWebImage.framework/SDWebImage, missing required architecture x86_64 in file .../SDWebImage.framework/SDWebImage (3 slices)

UPDATE 2

Dieser Fehler tritt nur beim Erstellen für 64 Bit auf. Ich hatte versehentlich "Nur für aktive Architekturen bauen" auf "Nein" gesetzt, als dies zu "Ja" geändert wurde, konnte ich noch einmal bauen. Dies bedeutet, dass die App jetzt NICHT auf dem iPhone 5S funktioniert - was immer noch ein Problem ist.

46
c.jespersen

Du machst nichts falsch. Ich bin mir ziemlich sicher, dass Google noch keine Arm64-Version ihrer libGoogleAnalyticsServices.a bereitgestellt hat, was wirklich ärgerlich ist ... seit der Veröffentlichung von Xcode 5GM ist es schon Wochen her.

Fürs Erste denke ich, dass nur für Armv7, Armv7s oder für Google Analytics gebaut wird, bis sie den Kopf aus der Hose bekommen. 

UDATE: Endlich behoben https://developers.google.com/analytics/devguides/collection/ios/resources

70
Ryan Romanchuk

Wählen Sie diese Option im Bereich "Architektur" unter "Build-Einstellungen". Ihr Code wird auf dem iPhone 5S ausgeführt. Ich hatte die gleichen Probleme.

Build Settings

13
pabloverd

Eine gute Nachricht an alle, behoben durch die Version 3.03:

Die 64-Bit-Unterstützung ist jetzt in Version 3.03 von Google Analytics verfügbar Services-SDK für iOS. ( Quelle )

8
Ali

Auf dem ersten Screenshot ist zu sehen, dass Ihr Projekt zwei Ziele hat. Sind Sie sicher, dass libGoogleAnalyticsServices.a zu beiden Zielen hinzugefügt wurde? Verknüpfte Frameworks können sich von Ziel zu Ziel unterscheiden. Versuchen Sie auch, GA aus dem Projekt zu entfernen, dann "Clean", dann "Clean Build Folder", starten Sie Xcode neu und fügen Sie GA erneut hinzu =) Gestern hat mir dies geholfen =)

0
Petro Korienev