ios6 xcode4.5

Excepción de tiempo de ejecución después de la actualización a Xcode4.5 iOS6 Base SDK



(3)

Recientemente actualicé mi base de código para usar iOS6 Base SDK - Estoy usando XCode 4.5. Solo tuve que cambiar el dylibxml2.2.3.7 a dylibxml2.2. Funciona bien en el simulador 6.0. Estoy usando libs como GoogleAnalytics, Three20.

Pero cuando ejecuto el código en iOS 5 (iPhone4), falla en el lanzamiento con el siguiente error:

No puedo decir dónde está exactamente chocando porque todo lo que veo son los códigos de máquina cuando falla

dyld: el enlace de símbolos vago falló: Símbolo no encontrado: _objc_setProperty_nonatomic

Remitido desde: / Usuarios // Biblioteca / Soporte de aplicaciones / iPhone Simulator / 5.0 / Aplicaciones //

/Aplicaciones/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation


Existe un problema al cambiar el destino de despliegue del SDK solo. Acabo de crear una aplicación basada en pestañas. No hizo ningún cambio en ningún archivo. Funciona bien en el simulador ios 6 pero si cambio
despliegue el objetivo a 5 y ejecute el simulador ios 5 que está creando una excepción (señal SIGABRT). Xcode versión 4.5 y destino de implementación predeterminado SDK 6.0.


O podría ser que está utilizando una biblioteca compilada con un SDK base más alto que su SDK base del proyecto.


También encuentro el mismo error al construir mi propia lib y ejecutarla en mi código de muestra. Después de leer el registro de compilación con cuidado, descubro el motivo ahora.

Establecí mi objetivo de implementación en iOS 3.0, pero el último Xcode solo es compatible con iOS 4.3 y posterior. Por lo tanto, el compilador establece automáticamente el destino de implementación en iOS 6.0, que genera un error cada vez que el proyecto se ejecuta en iOS 6.0. Lo arreglé estableciendo el destino de implementación en iOS 4.3 en mi proyecto lib.