2012-09-13 18 views
6

He estado usando Xcode 4.4.1 y Restkit ha funcionado perfectamente en Simulator y Device. Desde que actualicé a Xcode 4.5 ayer, Restkit funciona bien en el simulador, pero cuando intento ejecutarlo en mi dispositivo iOS 6, obtengo errores de compilación;Restkit en Xcode 4.5 GM no funciona en el dispositivo iOS 6 - el archivo fue creado para el archivo que no está vinculado a la arquitectura

d: warning: ignoring file /Developer/Xcode/DerivedData/App-Name/Build/Products/Debug-iphoneos/libRestKit.a, file was built for archive which is not the architecture being linked (armv7s): /Developer/Xcode/DerivedData/App-Name/Build/Products/Debug-iphoneos/libRestKit.a 
Undefined symbols for architecture armv7s: 

    "_OBJC_CLASS_$_RKObjectManager", referenced from: 
     objc-class-ref in AppDelegate.o 

¿Qué significa esto y cómo soluciono este problema? La ayuda es apreciada.

Respuesta

5

He transferido una rama al repositorio de RestKit Github que debería resolver los problemas de compilación con iOS 6 SDK. No pude duplicar los errores de compilación en mi proyecto (estoy bastante alejado de la rama principal), pero creo que la solución es precisa.

¿Alguien puede experimentar el problema por favor cambie a la rama bugfix/930-arm7s-compatibility y asesorar si la solución es buena en Github? Hay un problema de Github seguimiento de esto en: https://github.com/RestKit/RestKit/issues/930

+0

He fusionado esta corrección con RestKit maestro y ramas de desarrollo y la he etiquetado como 0.10.3. ¡Aclamaciones! –

+0

Funcionó perfectamente para mí. Gracias Blake! Increíble marco que has hecho. – Wasim

+0

Agregué RestKit como un submódulo de git como se indica, así que un simple git pull hizo el truco. ¡Muy bien, gracias! – tybro0103

2

puede que tenga que volver a compilar el Marco RestKit usando iOS6 SDK y luego añadir el marco libRestKit.a en su proyecto.

EDIT:

Su sido corregidos. Debe realizar los cambios en sus archivos de proyecto desde here

+0

Podría por favor elaborar un poco más lo que quiere decir recompilarlo usando iOS6 SDK, no estoy seguro de cómo lo haría. – Wasim

+0

compila el Código de marco de RestKit configurando iOS6 como SDK Base y luego verifica si estás obteniendo el archivo libRestKit.a como Producto. Si no, entonces el soporte de RestKit para iOS6 aún no se ha implementado –

+0

Abrí el proyecto RestKit para iOS6, construí e importé el marco a mi proyecto actual nuevamente - funciona perfectamente. – flashfabrixx

0

Restkit está compilado para armv6/armv7, por lo que no puede funcionar en armv7s, muchos terceros lib responderían a la misma pregunta.

1

que tenía el mismo problema

este hilo solucionado mi problema https://stackoverflow.com/a/12537677/2183952 y lo más importante asegurarse de "Construir activo Arquitectura Sólo" se establece en "No" en la construcción configuraciones del proyecto "Restkit" y su propio proyecto.

Cuestiones relacionadas