libgoogleanalyticsservices google code app ios google-analytics google-analytics-api

ios - code - google analytics id



Errores del enlazador al intentar instalar la nueva Beta de Google Analytics 3.0 (6)

Añadir

libz.dylib

AdSupport.framework

libsqlite3.0.dylib

Google no actualizó su guía a partir del 8 de octubre de 2013.

La guía de Google Analytics está aquí

Creo que hoy mismo Google lanzó una nueva actualización de su trabajo de marcos iOS Analytics (versión 3.0). Cuando sigo las instrucciones y trato de ejecutar el código, obtengo:

Símbolos no definidos para la arquitectura armv7: "_inflate", referenciado de: l002 en libGoogleAnalyticsServices.a (NSData + zlib.o) "_deflate", referenciado de: l001 en libGoogleAnalyticsServices.a (NSData + zlib.o) " inflateInit2 ", referenciado de : l002 en libGoogleAnalyticsServices.a (NSData + zlib.o) "_deflateEnd", al que se hace referencia desde: l001 en libGoogleAnalyticsServices.a (NSData + zlib.o) "_OBJC_CLASS _ $ _ ASIdentifierManager", al que se hace referencia a partir de: objc-class-ref en libGoogleAnalyticsServices.a (TAGAdvertiserId.o) objc-class-ref en libGoogleAnalyticsServices.a (TAGAdvertisingTrackingEnabledMacro.o) objc-class-ref en libGoogleAnalyticsServices.a (TAGMobileAdwordsUniqueIdMacro.o)
"_inflateEnd", referenciado desde: l002 en libGoogleAnalyticsServices.a (NSData + zlib.o) "_SCNetworkReachabilityCreateWithName", al que se hace referencia desde: l027 en libGoogleAnalyticsServices.a (GAIReachabilityChecker.o) l002 en libGoogleAnalyticsServices.a (TAGNetReachability.o) "_SCNetworkReachabilitySetCallback", referenciado de: l027 en libGoogleAnalyticsServices.a (GAIReachabilityChecker.o) l002 en libGoogleAnalyticsServices.a (TAGNetReachability.o) l003 en libGoogleAnalyticsServices.a (TAGNetReachability.o) " deflateInit2 ", referenciado a partir de: l001 en libGoogleAnalyticsServices.a (NSData + zlib. o) "_SCNetworkReachabilityScheduleWithRunLoop", referenciado de: l027 en libGoogleAnalyticsServices.a (GAIReachabilityChecker.o) l002 en libGoogleAnalyticsServices.a (TAGNetReachability.o) "_SCNetworkReachabilityUnscheduleFromRunLoop", referenciado de: l027 en libGoogleAnalyticsServices.a (GAIReachabilityChecker.o) l003 en libGoogleAnalyticsServices. a (TAGNetReachability.o) ld: símbolo (s) no se encontró para architecture armv 7 clang: error: el comando del enlazador falló con el código de salida 1 (use -v para ver la invocación)

Posible que olvidó incluir una lib que necesito agregar? (algunos otros aspectos de las instrucciones también olvidaron cambiar). De lo contrario, han seguido sus instrucciones a la perfección y todavía no obtienen los resultados necesarios.


Descargué la versión 3.06 de los Servicios de Google Analytics para iOS a principios de abril de 2014, y TODAVÍA encontré los problemas mencionados anteriormente. Google ha actualizado sus documentos para mencionar la necesidad de vincular libz.dylib y AdSupport.framework.

SOLUCIÓN: Encontré a través de prueba y error, también necesité vincular el libsqlite3.dylib para construir en el simulador o en un dispositivo.


Hasta que los desarrolladores de terceros no habiliten BITCODE para sus bibliotecas antiguas, puede desactivar el código de bits en su propio proyecto si no va a tener una extensión de Apple Watch para su aplicación.


Ninguna de las soluciones anteriores funcionó para mí. Lo que funcionó para mí, sin embargo, fue agregar estos:

libz.dylib libsqlite3.0.dylib libGoogleAnalyticsServices.a

LibGoogleAnalyticsServices.a es un archivo que se puede encontrar en la descarga de Google Analytics para dispositivos móviles iOS SDK v3.

¡Espero que esto ayude!


Tenía libz.dylib y AdSupport.framework según las instrucciones de Google, funcionó bien.

Luego tuve que agregar -all_load en otros indicadores del enlazador para alguna otra dependencia de la biblioteca, luego Google Analytics comenzó a fallar la compilación con el error del enlazador.

Tuve que agregar el marco libsqlite3.0.dylib para que funcione.

Entonces, hay algo que ver con -all_load linker linker


Tuve que agregar tanto libz.dylib como AdSupport.framework a las fases de compilación para que esto desapareciera. Google no los incluye en sus instrucciones, por lo tanto, consultar con ellos para asegurarse de que esto esté correcto y luego actualizar esta publicación.

ACTUALIZACIÓN: ahora también necesita agregar libsqlite3.0.dylib para que funcione.