2012-03-23 16 views
10

Cuando corro por la aplicación de Google Analytics en mi aplicación, el uso de este paseo por: http://code.google.com/mobile/articles/analytics_end_to_end.htmlproblemas para añadir Google Analytics para iOS App

Después de añadir los marcos libGoogleAnalytics.a CFNetwork y libsqlite3.0.dylib, y añadió la GANTracker.h en mi AppDelegate.m

me sale este error:

Undefined symbols for architecture armv7: 
"_OBJC_CLASS_$_GANTracker", referenced from: 
objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

y la aplicación ni siquiera se compilará. Mi aplicación está dirigida a iOS 5.0

Estoy bastante atascado. Cualquier consejo o trabajo será muy apreciado.

+0

Asegúrese de que todas las clases requeridas se agreguen a su objetivo – aryaxt

+0

¿Tenía alguna resolución? Estoy luchando contra este problema también. – Etch

Respuesta

29

De hecho, descubrí la respuesta después de publicar el comentario.

Haga clic en su proyecto en "Project Navigator", luego haga clic en su proyecto en "Objetivos". Luego debe hacer clic en "Crear fases". Debe asegurarse de que libsqlite3.0dylib y CFNetwork.framework se hayan agregado al "Enlace Binario con Bibliotecas". Tenía esto, pero lo que no tenía era que también necesitaras agregar libGoogleAnalytics.a a esa misma área. Eso solucionó el problema para mí.

+2

¡Clavado! ¡Gracias por la ayuda! – dvdfrddsgn

+1

Perfecto. Trabajó. Gracias. – Ryan

+2

Tuve el mismo problema al usar el ejemplo de EasyTracker de Google. ¡Gracias! –

1

Estaba trabajando en un proyecto Xcode de Cordova. Y se quedó atascado con estos estúpidos errores antes de descubrir qué significaban los errores de enlace. Así que aquí está lo que haces ..

Primero, asegúrate de seguir los pasos mencionados https://github.com/phonegap/phonegap-plugins/tree/master/iOS/GoogleAnalytics. A continuación asegúrese de que tiene los siguientes archivos en el marco del proyecto vinculado a través de las fases de construcción (Usted consigue que cuando se hace clic en el nombre del proyecto .. averiguarlo)

  1. GANTracker.h
  2. libsqlite3.0.dylib
  3. libGoogleAnalytics.a
  4. CFNetwork.framework

también asegúrese de que su carpeta de plugins tiene 2 archivos, GoogleAnalyticsPlugin.h y GoogleAnalyticsPlugin.m.

Si eso no ayuda a resolver sus errores. Entonces Dios te ayude. Comienza a orar O alternativamente prueba un insecticida. Ve si eso funciona.

0

En su enlace con las bibliotecas binarias en las fases bajo construye su objetivo:

Asegúrese de que quita libGoogleAnalytics_debug.a si se ha añadido la misma. Y asegúrese de tener AdSupport.framework y, por supuesto, libGoogleAnalyticsServices.a.

3

En mi caso, añadir el AdSupport.framework a los desaparecidos "_OBJC_CLASS_$_ASIdentifierManager"

1

que tenía el mismo problema.La solución fue mover la biblioteca al mismo nivel de archivos .h. Pero no sé por qué este trabajo.

Cuestiones relacionadas