2012-09-13 12 views
6

Ho utilizzato Xcode 4.4.1 e il Restkit ha funzionato perfettamente su Simulator e Device. Da quando ho eseguito l'upgrade a Xcode 4.5 ieri, il Restkit funziona bene su Simulator, ma quando provo a eseguire sul mio dispositivo iOS 6, ottengo errori di compilazione;Restkit su Xcode 4.5 GM non funziona su dispositivo iOS 6 - il file è stato creato per l'archivio che non è l'architettura collegata

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 

Che cosa significa e come posso risolvere questo problema? L'aiuto è apprezzato

risposta

5

Ho inserito un ramo nel repository Github RestKit che dovrebbe risolvere i problemi di compilazione con l'SDK di iOS 6. Non ero in grado di duplicare gli errori di compilazione nel mio progetto (sono molto diverso dal master branch), ma ritengo che la correzione sia accurata.

Se qualcuno ha riscontrato il problema, passare al ramo bugfix/930-arm7s-compatibility e indicare se la correzione è valida su Github? C'è un problema di Github tracciamento questo a: https://github.com/RestKit/RestKit/issues/930

+0

Ho unito questa correzione al ramo principale di RestKit e ai rami di sviluppo e l'ho etichettato come 0.10.3. Saluti! –

+0

ha funzionato perfettamente per me. Grazie Blake! Quadro straordinario che hai realizzato. – Wasim

+0

Ho aggiunto RestKit come sottomodulo git come da istruzioni, quindi una semplice git pull ha fatto il trucco. Molto carino, grazie! – tybro0103

2

Potrebbe essere necessario ricompilazione il quadro RestKit utilizzando iOS6 SDK e quindi aggiungere il quadro libRestKit.a nel progetto.

EDIT:

suo stato risolto. Dovresti apportare le modifiche ai tuoi file di progetto da here

+0

Potresti per favore elaborare un po 'di più cosa intendi ricompilando usando l'SDK di iOS6, non sono sicuro di come lo farei. – Wasim

+0

crea il codice framework RestKit impostando iOS6 come Base SDK e quindi verifica se stai ricevendo il file libRestKit.a come Prodotto. In caso contrario, il supporto RestKit per iOS6 non è ancora stato implementato –

+0

Ha aperto il progetto RestKit su iOS6, ha creato e importato di nuovo il framework nel mio progetto corrente - funziona perfettamente. – flashfabrixx

0

Il kit di ripristino è compilato per armv6/armv7, quindi non può funzionare su armv7s, molti dei terzi Lib rispondono alla stessa domanda.

1

Ho avuto lo stesso problema

questa discussione risolto il mio problema https://stackoverflow.com/a/12537677/2183952 e, soprattutto, assicurarsi che "Costruire attivo Architettura Only" è impostato su "No" nella build impostazioni sia del progetto "Restkit" che del proprio progetto.

Problemi correlati