46 votes

Impossible de lier GoogleAnalytics 3.01 avec XCode 5 (architecture requise manquante x86_64)

J'ai construit mon Application (ciblés pour iOS7) et veulent maintenant s'appliquer à Google Analytics pour la dernière étape avant la soumission. Ce que j'ai fait:

  1. Téléchargé GA pour iOS 3.01
  2. Le contenu importé d' /GoogleAnalytics/Library/ dans le groupe "GoogleAnalytics"
  3. Importés libGoogleAnalyticsServices.a dans le groupe "GoogleAnalytics"
  4. Ajouté Phases de construction et d'avoir échangé phase de construction libGoogleAnalytics_debug.a avec libGoogleAnalyticsServices.a
  5. Ajout d'un code de bloc #include "GAI.h" mon -Prefix.pch-fichier.
  6. Initialiser l' [GAI sharedInstance] mon AppDelegate.

J'ai joint des captures d'écran du programme d'installation en bas de ce post. Lorsque j'essaie de construire (soit l'appareil ou le simulateur, à la fois 32 bits), j'ai le linker erreurs:

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)

Comment puis-je résoudre ce problème?

Mise à JOUR 1

Je reçois aussi l'avertissement

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)

Mise à JOUR 2

Cette erreur se produit uniquement lors de la construction de 64 bits. J'avais accidentellement mis de Construire "actives" architectures ou PAS, quand il y a OUI, j'ai pu créer encore une fois. Cela signifie que l'Application ne fonctionne PAS sur l'iPhone 5S, qui est toujours un problème.

70voto

Ryan Romanchuk Points 1324

Vous ne faites rien de mal. Je suis sûr que google n'a pas encore fourni une arm64 version de leur libGoogleAnalyticsServices.un, ce qui est vraiment gênant ...il a fait des semaines que le public de la version de Xcode 5GM.

Pour l'instant, je suppose que construire pour armv7, armv7s ou supprimer google analytics jusqu'à ce qu'ils obtiennent leur tête de leur pantalon.

UDATE: Enfin fixé https://developers.google.com/analytics/devguides/collection/ios/resources

13voto

pabloverd Points 219

Sélectionnez cette option dans la section Architecture de "Paramètres de construction" et votre code fonctionnera sur l'iPhone 5S. J'ai eu le même problème.

Paramètres de construction

8voto

Ali Points 4387

"Bonnes nouvelles tout le monde",
Corrigé par la version 3.03,
https://developers.google.com/analytics/devguides/collection/ios/resources

 64-bit support is now available in v3.03 of the Google Analytics Services SDK for iOS.
 

0voto

Petro Korienev Points 1900

Je vois sur la première capture d'écran que votre projet a 2 cibles. Êtes-vous sûr que libGoogleAnalyticsServices.a a été ajouté aux deux cibles? Les frameworks liés peuvent différer d'une cible à l'autre, c'est donc l'erreur la plus courante de cette façon ... Essayez également de supprimer GA du projet, puis Nettoyer, puis Nettoyer le dossier de build, puis redémarrez Xcode et ajoutez GA à nouveau =). Hier, cela m'a aidé =)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X