2012-09-27 8 views
41

que he descargado la versión más reciente de gafas SDK de AdMob. Pero ahora sigo recibiendo el siguiente error al compilar en xcode 4.5 con el último SDK.deja de recibir mensajes de error al compilar nueva versión de AdMob en IOS6 SDK

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

¿Alguna idea sobre qué podría estar mal?

+1

marco que falta. – Popeye

Respuesta

181

Probablemente no agregó AdSupport.framework. También recuerde eliminar -all_load bandera del enlazador.

+0

¿dónde encontramos all_load bandera –

+1

fantástico! Eso hizo el truco. ¡Muchas gracias! –

+3

La "-toda_carga" se puede encontrar en "configuración de compilación" en su proyecto o destino. Abra la configuración y busque "otras banderas de enlace". Si se establece que encontrará allí (tenga en cuenta que esto no es una bandera por defecto, por lo que puede no estar allí) –

9

AdSupport.framework necesidad en Xcode 4.5 y 6.x admob

1

Por otra manera se puede solucionar sin añadir marco adicional, quitar la bandera "-Obj" de "Vinculación> Otras banderas Linker" si esta bandera no es necesaria para su proyecto.

En mi caso, era diferente, había admitido GoogleConvertionTracking.lib pero después de un par de versiones, el cliente decidió eliminar GoogleConvertionTracking.lib del cliente. Después de quitar todo el código requerido desde el cliente empecé a recibir este error de "" _OBJC_CLASS _ $ _ ASIdentifierManager "hace referencia a:"

Después de pasar a través del doc apoyo de GoogleConvertionTracking me encontré que había añadido '-Obj' bandera compilador en Enlazar> Enlazar otros indicadores.

* eliminando este distintivo "-Obj" de "Vinculación> Otros indicadores de enlazador" para rel/deb este error se ha ido.

No tengo que agregar AddSupport.framework para deshacerme de este error. Este cambio puede ser útil para aquellos que no desean agregar marco adicional para evitar el error de compilación.

Cuestiones relacionadas