2012-10-02 14 views
7

cuando corro mi proyecto en el simulador de iOS 5.1, que muestraprograma funciona en el dispositivo IOS 5.1 no puede encontrar SDK con Xcode 4.5

yld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic_copy 
    Referenced from: /Users/apple/Library/Application Support/iPhone Simulator/5.1/Applications/3A003E5F-2C66-494F-BCC1-C3EE82F01464/dogTree.app/dogTree 
    Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks/Foundation.framework/Foundation 

Y no tengo 5.1 SDK. ¿Pero por qué la ruta de búsqueda de la biblioteca es 5.1 no 6.0?

Todo mi proyecto y se ejecutará en el dispositivo con iOS 6.0, pero cuando lo instalo en el dispositivo con iOS 5.0 o 5.1, se cuelga y se muestra como en el siguiente mensaje.

Por favor, dame algo de ayuda, ¿es necesario que iOS 5.1 SDK ejecute el simulador de iPhone 5.1?

Respuesta

22

Tuve el mismo problema y descubrí que simplemente había olvidado cambiar la plataforma de destino en un proyecto incluido. Xcode cambia automáticamente el objetivo al último iOS cuando se actualiza. Solo cambiar el objetivo para el proyecto incluido solucionó esto.

+0

¿A qué objetivo debería cambiar? –

3

He encontrado un problema similar, y lo resolví estableciendo el destino de implementación en 4.3 (la misma versión mínima de mi aplicación) para cada biblioteca estática en la que dependía.
Encontré que la biblioteca estática dependía de 6.0 por defecto, y eso debe causar que falte alguna biblioteca cuando la compatibilidad era necesaria para una versión más baja.

2

Para bibliotecas, como pods, está en la configuración de compilación en iOS Deployment Target.

Cuestiones relacionadas