2013-01-14 9 views
7

io non sono sicuro che questo è un problema RestKit, e ho provato a reinstallare RestKit via CocoaPods molte volte, ma alla fine ottengo questo errore:Errore che RestKit.h non è stato trovato

<RestKit/RestKit.h> file not found 

Tutto compila bene e RestKit funziona. Ho impostato i percorsi di ricerca dell'intestazione su $(inherited), proprio come con altri flag del linker.

Questo è un peccato, perché ora il completamento automatico per tali classi non funziona.

Ho provato a pulire, eliminare i dati derivati ​​e riavviare Xcode, tutto inutilmente.

+1

RestKit sembra installare perfettamente via CocoaPods per me, quindi ho solo usato '#import "RestKit.h"' –

risposta

9

Mi sono imbattuto in questa domanda quando ho avuto lo stesso problema, ma ho avuto una soluzione molto diversa che ha funzionato subito.

Per qualsiasi motivo, a volte un progetto sembra perdere traccia di alcune impostazioni relative a CocoaPods. Nel mio caso è stato attivato quando ho scaricato un progetto da un repository che era stato impostato da qualcun altro - anche l'esecuzione di "pods install" non ha rimosso di nuovo l'errore di compilazione.

Finalmente ho trovato la soluzione da qualche parte, il progetto ha bisogno di utilizzare i file di configurazione di Pod per il vostro target. Vai nella scheda "Informazioni" delle impostazioni del progetto, apri la sezione "Configurazioni". Espandi Debug e Release, verifica che il tuo progetto abbia il set di configurazione "pod". In caso contrario, fai clic sul menu a discesa e seleziona "pod" per Debug e rilascia - ora compila e l'errore dovrebbe andare via.

Ecco un'immagine che mostra esattamente quale parte della configurazione XCode di cui sto parlando.

Pods Configuration set for project

+0

Questo era un brutto brutto bug con una soluzione semplice. Ho provato circa 10 risposte SO diverse e questo è quello che ha funzionato. Per me stava fallendo il test. Quindi ho dovuto fare lo stesso come consigliato ma per gli obiettivi del test. Grazie. – Spectravideo328

+0

Molto felice che abbia aiutato qualcun altro a evitare più dolore. –

0

Credo che il problema sia più relativo a Xcode rispetto ai cocoapodi stessi. Ho visto questo problema su altri pod che ho importato anche dove non completano automaticamente le intestazioni. Come ha detto Keith nei commenti, dovresti essere in grado di importare l'intestazione di cui hai bisogno e il resto del codice dovrebbe completare automaticamente da lì.

+0

Io non sono sicuro perché alla fine ha funzionato, ma lo ha fatto ... desiderio che ho pagato più attenzione. – mkral