2014-05-09 5 views
6

Sto utilizzando il DropboxSDK.framework in un mio progetto. Ho tutto configurato e funzionante. Tuttavia, ogni volta che cerco Xcode e lo riapre in un secondo momento, visualizzo l'errore seguente: enter image description hereDropboxSDK.framework file non trovato dopo il riavvio di Xcode

Che è strano perché posso vedere che il framework è nel progetto e nulla (che io sappia) è cambiato dall'ultima volta che ho aperto e lavorato il progetto.

Il mio modo di fare l'errore di andare via è quella di:

  1. Fare clic destro sul DropboxSDK.framework nel mio progetto ->Delete --> Remove Reference.
  2. In impostazioni di generazione di mio progetto sotto percorsi di ricerca rimuovo il percorso che si trova sotto Percorsi di ricerca quadro (la selezione evidenziata nell'immagine seguente).
  3. Poi pulisco il mio progetto SHIFT + CMD + K
  4. Infine, clicco File --> Add files to my project, individuare il file DropboxSDK.framework che ho precedentemente rimosso riferimento e aggiungi di nuovo al mio progetto.
  5. Quindi ricostruisco il mio progetto e l'errore scompare e rimarrò scomparso finché non avrò Xcode e lo aprirò di nuovo.

Qualcun altro ha mai riscontrato questo problema e l'ha risolto?

Oppure ho qualche suggerimento che potrei provare a risolverlo? Sto usando Xcode V5.1.1

Fammi sapere se c'è qualcosa che posso chiarire. Grazie!

+0

stai usando percorso dinamico? – Indrajeet

risposta

0

Ho avuto un caso il pensiero scatenato dalla risposta di Indrajeet che ha risolto il mio problema.

Quando viene creato un nuovo progetto in Xcode viene creata una cartella di progetto. In quella cartella c'è un'altra cartella con lo stesso nome del tuo progetto, un file .xcodeproj con il nome del tuo progetto e una cartella yourProjectNameTests.

Visivamente così.

Application_Name --> Application_Name 
         Application_Name.xcodeproj 
         Application_NameTests 

Quando ho avuto l'errore che ho descritto sopra la DropboxSDK.framework ed il suoi file di accompagnamento sono stati conservati qui, in questa cartella: enter image description here

Dopo aver rimosso tutti i riferimenti al DropboxSDK.framework nel mio progetto ho deciso di spostare il DropboxSDK.framwork ed è accompagnati dai file di livello una cartella fino alla cartella Application_Name principale qui: enter image description here

una volta che ho fatto questo, ho cliccato File --> Add files to my project, navigato nel file DropboxSDK.framework, ora un livello di cartella in alto e aggiunto al mio progetto.

Dopo la costruzione non è stato generato alcun errore. Ho riavviato Xcode e ho provato di nuovo per essere sicuro; ancora nessun errore. Riavviato il mio computer per essere veramente sicuro ... ancora nessun errore!

1

$ (SRCROOT)/Application_Folder

  • Application_Folder è il nome della cartella in cui tutto il tuo codice di altre risorse risiede
  • Inserire sopra la linea nell'intestazione dei percorsi di ricerca
+0

Ho provato il tuo suggerimento ma sfortunatamente non ha cambiato nulla. Il tuo suggerimento mi ha fatto pensare a quali cartelle ho archiviato i file DropboxSDK e forse questo ha avuto qualcosa a che fare con esso. Ho finito per risolvere il mio problema spostando i file Dropbox su un livello di cartella. L'ho aggiunto come risposta in modo da poter vedere cosa ho fatto. Grazie per il vostro aiuto! – Xeaza

+0

Saresti in grado di fare più luce sul motivo per cui hai suggerito quanto sopra? Ho ancora la sensazione che il modo in cui ho risolto il problema fosse un vero hackie e sono più sicuro del perché ha funzionato. Prima di provare ad aggiungere il tuo suggerimento sopra i percorsi di ricerca dell'intestazione leggere $ (ereditato) /Applicazioni/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include E usando il tuo legge, $ (SRCROOT)/Application_Folder Perché dovrei usare l'uno o l'altro? L'uso di entrambi sembra non cambiare nulla anche se ho lasciato vuoto non sembra avere un effetto. O questa è una domanda per un altro posto? Grazie! – Xeaza

+0

Principalmente questo errore aumenta quando si copia il progetto da un PC a un altro o su un'altra cartella. Quando copi il progetto, anche il suo percorso viene copiato così com'è e il problema sorge se il percorso è statico. Quando ho visto il tuo problema, questa cosa mi viene in mente e suggerisco questa soluzione. Questo è il percorso dinamico, una volta dato questo, puoi copiare il tuo progetto ovunque non ti dia mai questo tipo di errore. – Indrajeet

0

Stavo avendo il problema sano e ho trovato la risposta per caso! Succede quando si crea il nome del progetto con SPAZI tra le lettere. In qualche modo rende XCode folle quando cerca i framework.

Quindi, se si desidera creare un progetto chiamato "Questo è il mio nome progetto", chiamarlo "This_is_My_Project_Name" e le strutture verranno trovate ogni volta. Ha funzionato con me.