56 votes

Erreurs de liaison lors de l'installation de la nouvelle version bêta de Google Analytics 3.0

Je crois que Google a publié aujourd'hui même une nouvelle mise à jour de son cadre iOS Analytics (version 3.0). Lorsque je suis les instructions et que j'essaie d'exécuter le code, j'obtiens :

Symboles non définis pour l'architecture armv7 : "_inflate", référencé à partir de : l002 dans libGoogleAnalyticsServices.a(NSData+zlib.o) "_deflate", référencé depuis : l001 dans libGoogleAnalyticsServices.a(NSData+zlib.o) " gonflerInit2 ", référencé à partir de : l002 dans libGoogleAnalyticsServices.a(NSData+zlib.o) "_deflateEnd", référencé à partir de : l001 dans libGoogleAnalyticsServices.a(NSData+zlib.o) "_OBJC_CLASS_$_ASIdentifierManager", référencé depuis : objc-class-ref dans libGoogleAnalyticsServices.a(TAGAdvertiserId.o) objc-class-ref dans libGoogleAnalyticsServices.a(TAGAdvertisingTrackingEnabledMacro.o) objc-class-ref in libGoogleAnalyticsServices.a(TAGMobileAdwordsUnIdMacro.o)
"_inflateEnd", référencé à partir de : l002 dans libGoogleAnalyticsServices.a(NSData+zlib.o) "_SCNetworkReachabilityCreateWithName", référencé à partir de : l027 dans libGoogleAnalyticsServices.a(GAIReachabilityChecker.o) l002 in libGoogleAnalyticsServices.a(TAGNetReachability.o) "_SCNetworkReachabilitySetCallback", référencé à partir de : l027 dans libGoogleAnalyticsServices.a(GAIReachabilityChecker.o) l002 dans libGoogleAnalyticsServices.a(TAGNetReachability.o) l003 in libGoogleAnalyticsServices.a(TAGNetReachability.o) " deflateInit2 ", référencé à partir de : l001 dans libGoogleAnalyticsServices.a(NSData+zlib.o) "_SCNetworkReachabilityScheduleWithRunLoop", référencé à partir de : l027 dans libGoogleAnalyticsServices.a(GAIReachabilityChecker.o) l002 dans libGoogleAnalyticsServices.a(TAGNetReachability.o) "_SCNetworkReachabilityUnscheduleFromRunLoop", référencé depuis : l027 dans libGoogleAnalyticsServices.a(GAIReachabilityChecker.o) l003 in libGoogleAnalyticsServices.a(TAGNetReachability.o) ld : symbol(s) not found for architecture armv7 clang : error : linker commande a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

Il est possible qu'ils aient oublié d'inclure une librairie que je dois ajouter ? (ils ont également oublié de modifier certains autres aspects des instructions). Sinon, j'ai suivi leurs instructions à la lettre et je n'ai toujours pas obtenu les résultats escomptés.

146voto

StackOverFlowRider Points 1150

J'ai dû ajouter les deux libz.dylib y AdSupport.framework aux phases de construction pour que cela disparaisse. Google ne les inclut pas dans ses instructions, je vais donc vérifier avec eux que tout est en ordre et je mettrai ce billet à jour.

MISE À JOUR : Maintenant, vous devez également ajouter libsqlite3.0.dylib pour le faire fonctionner.

24voto

Darren Points 191

J'ai téléchargé la version 3.06 des services Google Analytics pour iOS début avril 2014, et j'ai TOUJOURS rencontré les problèmes référencés ci-dessus. Google a a mis à jour sa documentation pour mentionner la nécessité de lier libz.dylib et AdSupport.framework.

SOLUTION : J'ai découvert par essai et erreur que je devais également relier le libsqlite3.dylib afin de construire sur le simulateur ou sur un appareil.

22voto

Nitya Points 243

Ajouter

libz.dylib

AdSupport.framework

libsqlite3.0.dylib

Google n'a pas mis à jour son guide à la date du 8 octobre 2013.

Le Guide Google Analytics est aquí

10voto

Joseph Gill Points 97

Aucune des solutions ci-dessus n'a fonctionné pour moi. Ce qui a marché pour moi, cependant, c'est d'ajouter ceci :

libz.dylib

libsqlite3.0.dylib

libGoogleAnalyticsServices.a

Le fichier libGoogleAnalyticsServices.a est un fichier qui se trouve dans le téléchargement de Google Analytics for Mobile Apps iOS SDK v3.

J'espère que cela vous aidera !

1voto

krisrak Points 2583

J'avais libz.dylib y AdSupport.framework selon les instructions de Google, cela a bien fonctionné.

Ensuite, j'ai dû ajouter -all_load dans d'autres drapeaux de linker pour une autre dépendance de bibliothèque, alors google analytics a commencé à échouer la construction avec une erreur de linker.

J'ai dû ajouter libsqlite3.0.dylib cadre pour le faire fonctionner.

Il y a donc quelque chose à faire avec -all_load drapeau du linker

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