2012-09-24 12 views
11

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.excepción de tiempo de ejecución después de la actualización a Xcode4.5 iOS6 Base SDK

Pero cuando corro el código en iOS 5 (iPhone4), se estrella en el lanzamiento con este error siguiente:

no puedo decir dónde está chocando con exactitud, porque todo lo que veo es el código de la máquina cuando se accidentes

dyld: no vinculante símbolo perezoso: símbolo no encontrado: _objc_setProperty_nonatomic

Referenced from: /Users//Library/Application Support/iPhone Simulator/5.0/Applications//

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

Respuesta

29

me encuentro con el mismo error también en la construcción de mi propia lib y ejecutarlo en mi código de ejemplo. Después de leer el registro de compilación con cuidado, descubro el motivo ahora.

Establecí mi destino 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.

+0

Impresionante! Funcionó para mí, pasé por alto totalmente esa parte. Es intolerable lo alocadas que pueden llegar a ser las cosas cuando actualizas a iOS nuevo y al nuevo xCode. ¡Muchísimas gracias! – user510164

+0

+1 me funciona. – ajay

0

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 objetivo a 5 y ejecuto en ios 5 simulador que está creando una excepción (señal SIGABRT). Xcode versión 4.5 y destino de implementación predeterminado SDK 6.0.

+0

+1 para la respuesta de iPhoney. Además de eso, si está utilizando xib o guión gráfico, asegúrese de desmarcar "useautolayout" en el constructor de interfaz, cuando está ejecutando en ios5. Por defecto, esta opción está marcada para el objetivo ios6 sdk. – Panesar

0

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

Cuestiones relacionadas