2012-11-26 14 views
6

Così frustrato con XCode in questo momento. Posso costruire ed eseguire da codice perfettamente bene. Tuttavia, provare ad archiviare è un disastro.Xcode Archive non trova il file di intestazione nel sottoprogetto

Ho creato un progetto, quindi ho trascinato il .xcodeproj in XCode nel navigatore del progetto. Si presenta bene, fantastico. Parent Project impostazioni di generazione:

Other linker flags: -all_load, -ObjC

Target Dependencies : CocoaLibSpotify (subproject I'm incorporating)

Link Binary with Libraries : libCocoaLibSpotify.a

Quando costruisco il mio progetto, le seguenti linee di lavoro

#import "CocoaLibSpotify.h" 
#import <CocoaLibSpotify.h> 

Tuttavia, quando l 'archiviazione, il mio progetto fallisce per trovare questi file. Vale la pena notare che i file del sottoprogetto non si trovano nella stessa directory del progetto principale. Tuttavia, non è questo il punto della dipendenza target/link binario con la libreria? Perché non riesce ad archiviare? Sembra che dovrebbe essere molto più facile di quello che è.

Grazie.

Edit: Errori di compilazione

In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/AppDelegate.m:12: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/GUI/ViewControllers/LoginViewControll er.h:9: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/GUI/BaseViewController.h:10: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/Managers/Managers.h:9: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/Managers/AppLogicManager.h:11: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/CoreData/CoreDataObjects.h:13: 
/Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/CoreData/Track.h:13:9: fatal error: 'CocoaLibSpotify.h' file not found 
#import <CocoaLibSpotify.h> 
    ^
1 error generated.` 
+0

Inviare il log del passaggio di compilazione (dal riquadro Log). – trojanfoe

+0

Aggiunto l'errore. Fammi sapere se hai bisogno della discarica completa del registro – LyricalPanda

+0

Ho visto questo errore in passato. Il mio progetto attuale utilizza uno spazio di lavoro Xcode e funziona bene con un progetto principale e 3 sotto-progetti. Forse provate a usare uno spazio di lavoro da soli? – trojanfoe

risposta

14

Archive utilizza una diversa struttura di directory quando si costruisce, che può essere un dolore. Ho trovato il successo aggiungendo quanto segue all'impostazione di build User Header Search Paths della destinazione dell'applicazione:

"$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts/include" (comprese le virgolette).

Inoltre, assicurarsi che Always Search User Paths sia impostato su Yes.

Inoltre, ho $CONFIGURATION_BUILD_DIR/include nell'impostazione Header Search Paths, ma non penso che possa aiutare l'archiviazione.

+0

Man, non ho mai notato l'impostazione "Percorsi di ricerca delle intestazioni degli utenti" in XCode ... Mi sento così stupido, hai reso la mia giornata Grazie – Redwarp

+0

L'utente Percorsi di ricerca dell'intestazione "e" Cerca sempre percorsi utente "insieme lo fa funzionare per me ... mi rompe la testa con questo problema, e qui arriva il salvatore !!! ... Grazie @iKenndac – Mouli

+0

super cool., Grazie per la risposta ma questo cambiamento influisce dal nascondere l'opzione per creare un file ipa ?? perché non sono in grado di creare un archivio dell'applicazione e invece di quello sono in grado di vedere altre opzioni come "salva i prodotti di costruzione" e "esporta come un archivio xcode msgstr "manca l'opzione adhoc. – ravoorinandan

Problemi correlati