2012-04-17 16 views
5

Obteniendo este error, aunque la biblioteca está en el área Enlace con bibliotecas binarias y el archivo de encabezado también está incluido.Biblioteca estática de iOS crea para el dispositivo pero no el simulador

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

Recibo este error cuando construyo para el simulador, pero no para el dispositivo. He visto esta pregunta al revés, donde se construye para el simulador pero no para el dispositivo. La compilación para arquitectura activa solo se establece en NO ¿Alguna idea?

Respuesta

5

El error significa que el TestLibraryEric solo está diseñado para dispositivos (compilados para arquitecturas ARM) y no para el simulador (arquitectura i386).

Si la biblioteca es una que ha creado, debe cambiar la configuración de compilación.

En el campo Supported Platforms, debe tener iphoneos.

Agregue iphonesimulator, y su biblioteca se creará tanto para dispositivos como para simuladores.

Haga una limpieza, reconstruya la biblioteca y debería hacer el truco.

Cuestiones relacionadas