2012-10-12 406 views
16

estoy teniendo un error de compilación en IOS 5. El error que consigo es:¿Qué puede causar un error "Símbolo no encontrado: _objc_setProperty_atomic" al compilar para iOS 5.0?

wait_fences: failed to receive reply: 10004003 
dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_atomic 
Referenced from: /var/mobile/Applications/952C640B-8310-4028-AAE5-FD308D02B005/MorethanMusic.app/MorethanMusic 
Expected in: /usr/lib/libobjc.A.dylib 

dyld: Symbol not found: _objc_setProperty_atomic 
Referenced from: /var/mobile/Applications/952C640B-8310-4028-AAE5-FD308D02B005/MorethanMusic.app/MorethanMusic 
Expected in: /usr/lib/libobjc.A.dylib 

¿Cómo puedo corregir este error?

+1

estos son errores de tiempo de ejecución, no de compilación – kuba

+0

¿Está utilizando alguna biblioteca externa o proyecto xcode dentro de su proyecto? –

+1

Establezca el destino de despliegue de su proyecto principal y todos los subproyectos en la misma versión. – Kevin

Respuesta

40

respuesta de Pablo es solamente la mitad del camino. Después de buscar, encontré this hilo, lo que sugiere que el destino de despliegue hacer lo mismo para todos los subproyectos:

main project

subproject

No importa lo que son (al menos para este problema), siempre y cuando sean iguales. Esto resolvió este error preciso para mí.

No olvide limpiar la carpeta DerivedData del proyecto GData antes de compilar.

+0

Usted acaba de hacer mi día señor! :) – sachadso

+0

Wow ..... Funcionó muy bien ... Bravo @Kevin –

+0

Gracias hombre ... ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡increíble !!! – Yogi

3

Establezca su destino de implementación en iOS5 en la configuración de su compilación.

enter image description here

+0

intenté eso y no funcionó. –

Cuestiones relacionadas