Linkerfouten bij het installeren van de nieuwe Google Analytics 3.0 Beta

Ik geloof dat Google vandaag een nieuwe update heeft uitgebracht voor hun iOS Analytics-framework (versie 3.0). Als ik de instructies volg en de code probeer uit te voeren, krijg ik:

Ongedefinieerde symbolen voor architectuur armv7: “_inflate”, waarnaar wordt verwezen
van:
l002 in libGoogleAnalyticsServices.a(NSData+zlib.o) “_deflate”, waarnaar wordt verwezen vanuit:
l001 in libGoogleAnalyticsServices.a(NSData+zlib.o) “inflateInit2“, waarnaar wordt verwezen vanuit:
l002 in libGoogleAnalyticsServices.a(NSData+zlib.o) “_deflateEnd”, waarnaar wordt verwezen vanuit:
l001 in libGoogleAnalyticsServices.a(NSData+zlib.o) “_OBJC_CLASS_$_ASIdentifierManager”, waarnaar wordt verwezen vanuit:
objc-class-ref in libGoogleAnalyticsServices.a(TAGAdvertiserId.o)
objc-class-ref in libGoogleAnalyticsServices.a(TAGAdvertisingTrackingEnabledMacro.o)
objc-class-ref in libGoogleAnalyticsServices.a(TAGMobileAdwordsUniqueIdMacro.o)
“_inflateEnd”, waarnaar wordt verwezen vanuit:
l002 in libGoogleAnalyticsServices.a(NSData+zlib.o) “_SCNetworkReachabilityCreateWithName”, waarnaar wordt verwezen vanuit:
l027 in libGoogleAnalyticsServices.a(GAIReachabilityChecker.o)
l002 in libGoogleAnalyticsServices.a(TAGNetReachability.o) “_SCNetworkReachabilitySetCallback”, waarnaar wordt verwezen vanuit:
l027 in libGoogleAnalyticsServices.a(GAIReachabilityChecker.o)
l002 in libGoogleAnalyticsServices.a(TAGNetReachability.o)
l003 in libGoogleAnalyticsServices.a(TAGNetReachability.o) “deflateInit2“, waarnaar wordt verwezen vanuit:
l001 in libGoogleAnalyticsServices.a(NSData+zlib.o) “_SCNetworkReachabilityScheduleWithRunLoop”, waarnaar wordt verwezen vanuit:
l027 in libGoogleAnalyticsServices.a(GAIReachabilityChecker.o)
l002 in libGoogleAnalyticsServices.a(TAGNetReachability.o) “_SCNetworkReachabilityUnscheduleFromRunLoop”, waarnaar wordt verwezen vanuit:
l027 in libGoogleAnalyticsServices.a(GAIReachabilityChecker.o)
l003 in libGoogleAnalyticsServices.a(TAGNetReachability.o) ld: symbool(en) niet gevonden voor architectuur armv7 clang: fout: linker
opdracht mislukt met afsluitcode 1 (gebruik -v om de aanroep te zien)

Mogelijk zijn ze vergeten een lib op te nemen dat ik moet toevoegen? (sommige andere aspecten van de instructies zijn ze ook vergeten te wijzigen). Anders hebben ze hun instructies tot op het bot gevolgd en krijgen ze nog steeds niet de gewenste resultaten.


Antwoord 1, autoriteit 100%

Ik moest zowel libz.dylibals AdSupport.frameworktoevoegen aan de bouwfasen om dit te laten verdwijnen. Google neemt deze niet op in hun instructies, dus ga met hen na of dit in orde is en zal dit bericht bijwerken.

UPDATE: nu moet je ook libsqlite3.0.dylibtoevoegen om het te laten werken.


Antwoord 2, autoriteit 16%

Ik heb begin april 2014 versie 3.06 van de Google Analytics-services voor iOS gedownload en NOG STEEDS stuitte ik op de hierboven genoemde problemen. Google heefthun documenten bijgewerkt om de noodzaak te vermelden om de libz.dylib en het AdSupport.framework te koppelen.

OPLOSSING: met vallen en opstaan ​​ontdekte ik dat ik ook de libsqlite3.dylibmoest koppelen om op de simulator of op een apparaat te bouwen.


Antwoord 3, autoriteit 15%

Toevoegen

libz.dylib

AdSupport.framework

libsqlite3.0.dylib

Google heeft hun gids niet bijgewerkt op 8 oktober 2013.

Google Analytics-handleiding is hier


Antwoord 4, autoriteit 7%

Geen van de bovenstaande oplossingen werkte voor mij. Wat voor mij wel werkte, was het toevoegen van deze:

libz.dylib
libsqlite3.0.dylib
libGoogleAnalyticsServices.a

De libGoogleAnalyticsServices.a is een bestand dat u kunt vinden in de download voor Google Analytics voor mobiele apps iOS SDK v3.

Hopelijk helpt dit!


Antwoord 5

Ik had libz.dyliben AdSupport.frameworkvolgens de instructies van Google, het werkte prima.

Vervolgens moest ik -all_loadtoevoegen aan andere linkervlaggen voor een andere bibliotheekafhankelijkheid, waarna Google Analytics begon te falen bij het bouwen met een linkerfout.

Ik moest het libsqlite3.0.dylibframework toevoegen om het te laten werken.

Er is dus iets te maken met -all_loadlinkervlag


Antwoord 6

Totdat externe ontwikkelaars BITCODEniet inschakelen voor hun oude bibliotheken, kunt u bitcode in uw eigen project uitschakelen als u geen Apple Watch-extensie voor uw toepassing wilt hebben.

voer hier de afbeeldingsbeschrijving in

Other episodes