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




tag manager (5)

Bonne nouvelle pour tout le monde, corrigée par la version 3.03:

La prise en charge 64 bits est désormais disponible dans la v3.03 du SDK de Google Analytics Services pour iOS. ( https://developers.google.com/analytics/devguides/collection/ios/resources )

J'ai construit mon application (destinée à iOS7) et souhaite maintenant appliquer Google Analytics à la dernière étape avant la soumission. Ce que j'ai fait:

  1. Téléchargement de GA pour iOS 3.01
  2. Contenu importé de /GoogleAnalytics/Library/ dans le groupe "GoogleAnalytics"
  3. libGoogleAnalyticsServices.a importé dans le groupe "GoogleAnalytics"
  4. Phases de construction ajoutées et phase de construction échangée libGoogleAnalytics_debug.a avec libGoogleAnalyticsServices.a
  5. Ajout du bloc de code #include "GAI.h" à mon -Prefix.pch -Prefix.pch.
  6. Initialisez le [GAI sharedInstance] dans mon AppDelegate .

J'ai joint des captures d'écran de la configuration au bas de cet article. Lorsque j'essaie de construire (soit un périphérique, soit un simulateur, les deux 32 bits), j'obtiens les erreurs suivantes de l'éditeur de liens:

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 résoudre ce problème?

MISE À JOUR 1

J'ai 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 ne survient que lors de la construction pour 64 bits. J'avais accidentellement réglé "Construire uniquement pour les architectures actives" sur NON, lorsque cela a été remplacé par OUI, j'ai pu construire à nouveau. Cela signifie que l'application ne fonctionne pas maintenant sur l'iPhone 5S - ce qui pose toujours un problème.


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 construction, puis redémarrez Xcode et ajoutez GA à nouveau =). Hier, cela m'a aidé =)


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.


Vous ne faites rien de mal. Je suis à peu près sûr que Google n'a pas encore fourni de version arm64 de leur libGoogleAnalyticsServices.a, ce qui est vraiment ennuyeux ... cela fait des semaines que la publication de Xcode 5GM est publique.

Pour l'instant, je suppose que vous ne construisez que pour armv7, armv7s ou supprimez Google Analytics jusqu'à ce qu'ils se sortent de la tête.

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


Cela a résolu pour moi sans commencer tout le chemin à partir de zéro:
1. Ouvrez Keychain Access sur la machine qui a été utilisée pour générer les clés privées
2. Sélectionnez Porte-clés-> Connexion et Catégorie-> Certificats sur le côté gauche
3. Localisez les deux certificats iPhone Developer: [votre nom de développeur] et iPhone Distribution: [votre nom de développeur]
4. Sélectionnez les deux, faites un clic droit et choisissez Exporter 2 éléments ...
5. Entrez un mot de passe de votre choix, enregistrez-le sur le disque et placez le fichier .p12 sur l'autre machine qui ne sera pas signée.
6. Ouvrez le fichier, entrez le mot de passe et vous devriez être prêt à partir.





ios xcode cocoa-touch google-analytics linker-errors