Domanda

Questa domanda riguarda le RESTKIT 0.9.x.

Se sei un nuovo TO RESTKIT considerare l'utilizzo il più recente 0.10.x ramo.

Recentemente ho ereditato un progetto che utilizza ( restkit.org ). Ho iniziato a utilizzare un ramo ( 402-nuovo-build-processo ) che è più compatibile con .

Il mio progetto di tutti i progetti di esempio costruire e gestire, ma quando si tratta di un app Archiviazione la compilazione fallisce:

/Users/AUser/Documents/SubFolder/stable-branches/project-iOS-client/RestKit/Examples/RKTwitterCoreData/Classes/RKTwitterAppDelegate.m:9:9: fatal error: 'RestKit/RestKit.h' file not found [2]
 #import <RestKit/RestKit.h>
         ^
1 error generated.

Xcode - non è riuscito a riposo archivio kit esempio progetto

Ho seguito il Troubleshooting guida sul wiki del progetto, ma questo non ha funzionato.

di Blake sto costruendo alla directory DerivedData:

Impostazioni della directory DerivedData

Inoltre ho provato a fissare ricerca intestazione a questi (in molte combinazioni [solo supposizioni]):

"$ (BUILD_DIR) / RestKit / build"
"$ (SOURCE_ROOT) / RestKit / build"
"$ (SOURCE_ROOT) /../../ Costruire"
"$ (BUILD_DIR) /../../ costruire"

È stato utile?

Soluzione

!!! aggiornamento alla versione più recente del ramo !!!

Ho appena costruito RKCatalog e RKTwitterCoreData come un archivio su Xcode 4.2 senza problemi. Sto fallendo a causa di un problema di firma del codice. Avete confermato che si sta costruendo con la directory DerivedData:

RestKit presuppone che si sta utilizzando un moderno progetto Xcode costruzione alla directory DerivedData. Confermare le impostazioni tramite il menu "File"> "Impostazioni progetto ...". Nella scheda "Build" all'interno del foglio che si apre, fare clic su "Avanzate ..." tasto e confermare che il vostro "Costruire Location" è il "Derived dati Location".

I può spingere cambiamenti che rsync le intestazioni in un percorso noto, ma speravo che la standardizzazione su DerivedData semplificherebbe il processo.

Altri suggerimenti

Credo che tutte queste correzioni sono state pugnalate nel buio, o almeno sembrava che per me. Mi aspettavo di leggere uno di ottenere un po 'di capelli da una giovane vergine e la masterizzazione su Mac.

Se si compila per voi in dev, ma non per l'archivio la sua destinata ad essere qualcosa di semplice. O almeno lo era per me.

I miei file di origine non erano al posto giusto:

L'intestazione di ricerca è stato impostato su "$ (SOURCE_ROOT) / RestKit / build"

Ma io avevo semplicemente trascinato il file proj da dove ho scaricato in XCode. Questo non è mai stato un problema durante la compilazione per il debug, ecc Proprio quando l'archiviazione in modo da non ho macchio per un po '.

Basta fare in modo che cosa mai quel percorso è alla RestKit / Build è dove i file effettivi sono.

fisso per me, a differenza di tutti gli incrociare le correzioni delle dita che ho letto. Come spostare le intestazioni in un gruppo, ecc ... che un carico di spazzatura che era.

Buona fortuna, spero che questo aiuta. Grazie al team Restkit, questo è davvero un grande quadro.

Jamie

sto costruendo contro il sviluppo ramo e si integrano RestKit come modulo nel mio radice git cartella

+ root project folder
|--+ RestKit
|--+ <Projectname> 
   |--+ <Projectname>.xcodeproj

Quindi io uso i seguenti percorsi di ricerca

"$(BUILT_PRODUCTS_DIR)/../../Headers"
"$(SOURCE_ROOT)/../RestKit/Build"

Per ribadire Jamie Reynolds risposta, la maggior parte (se non tutti) si è impostato il percorso di ricerca di intestazione a "$ (SOURCE_ROOT) / RestKit / Build", questo va bene durante il debug e anche bene per l'archiviazione, a meno che naturalmente il vostro quadro Restkit è in realtà in questa directory.

Come la maggior parte di voi là fuori, probabilmente avete appena collegato al quadro dalla directory di download predefinita, nel qual caso andare al Finder, aprire Restkit-> Costruire cmd + I per vedere informazioni e selezionare il percorso di directory, copiare e sostituire "$ (SOURCE_ROOT) / RestKit / Build", non dimenticare le staffe.

il mio era "/ Users / Edwin-b / Download / RestKit-RestKit-8d0d9fc / costruire" ha funzionato come un fascino

Ho seguito la procedura descritta in diverse risposte SO, e la questione finito per essere un problema con l'intestazione percorsi di ricerca. Qualche tempo tra l'aggiunta di RestKit in XCode 4.2 e cercando di archiviare in XCode 4.3.1 (avevo aggiornato due volte tra l'avvio del progetto e fornisce una build), una virgola era stato iniettato nella intestazione Cerca lista Sentiero che Xcode non poteva più parse. Di conseguenza, la voce relativa alla posizione di testa di RestKit era:

"$(SOURCE_ROOT)/RestKit/Build", 

Quando avrebbe dovuto appena stato:

"$(SOURCE_ROOT)/RestKit/Build"

Anche se questo non ha prodotto problemi di costruzione di dispositivo o sim, una volta ho provato a archivio, ha causato l'errore segnalato dal PO.

Basta aggiungere "$ (SOURCE_ROOT) / RestKit / build" a voi obiettivo "header" Percorsi di ricerca, grazie a questo risposta .

Sono sicuro che alcuni di questi sono ridondanti, ma ho appena trascorso più di 3 ore di debug questa cosa e quasi rovinato il mio progetto nel processo. Quindi ... Qui lo avete.

Per il bene della vostra sanità mentale, creare un backup zip del vostro progetto prima di fare confusione con i percorsi di progetto RestKit, si impegnano tutti i file (in particolare il progetto) al controllo del codice sorgente, incrociare le dita, masterizzare un capelli vergini sul vostro Mac, quindi procedere .

Dopo aver eliminato uno ad uno, ho ristretto la scelta a questa linea che mi permette di archiviare. "$ (SOURCE_ROOT) /../ RestKit / Costruire" Restkit è una cartella allo stesso livello della cartella principale del progetto

soluzione

Sto aggiungendo questa risposta così posso trovare in un secondo momento - che corrisponda alcune risposte di cui sopra. Sguardo nei tuoi obiettivi "intestazione Percorsi di ricerca" - E a seconda di dove la vostra directory restkit è nel progetto, aggiungere una delle linee di cui sopra in Alex Pietre risposta. Nel mio caso, è stato "$ (SOURCE_ROOT) /../ RestKit / costruire"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top