2012-11-26 6 views
6

nicht finden. So frustriert mit XCode jetzt. Ich kann Code völlig fehlerfrei erstellen und ausführen. Archivierungsversuche sind jedoch ein Desaster.Xcode Archive wird die Header-Datei im Unterprojekt

Ich habe ein Projekt erstellt und dann den .xcodeproj in den Projektnavigator in XCode gezogen. Zeigt sich gut, cool. Übergeordnetes Projektbuildeinstellungen:

Other linker flags: -all_load, -ObjC

Target Dependencies : CocoaLibSpotify (subproject I'm incorporating)

Link Binary with Libraries : libCocoaLibSpotify.a

Wenn ich mein Projekt zu erstellen, die folgenden Zeilen arbeiten

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

Allerdings, wenn ich archivieren, mein Projekt schlägt fehl um diese Dateien zu finden. Beachten Sie, dass sich die Unterprojektdateien nicht im selben Verzeichnis wie das übergeordnete Projekt befinden. Aber ist das nicht der Punkt der Zielabhängigkeit/Link-Binärdatei mit der Bibliothek? Warum archiviert es nicht? Das scheint viel einfacher zu sein als es zu sein scheint.

Danke.

Edit: Fehler kompilieren

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

Bitte veröffentlichen Sie das Protokoll des Kompilierungsschritts (aus dem Protokollfenster). – trojanfoe

+0

Der Fehler wurde hinzugefügt. Lassen Sie mich wissen, wenn Sie den vollständigen kompilierten Protokolldump benötigen – LyricalPanda

+0

Ich habe diesen Fehler in der Vergangenheit selbst gesehen. Mein aktuelles Projekt verwendet einen Xcode-Arbeitsbereich und funktioniert gut mit einem Hauptprojekt und 3 Unterprojekten. Vielleicht versuchen Sie einen Arbeitsbereich selbst zu benutzen? – trojanfoe

Antwort

14

Archive verwendet eine andere Verzeichnisstruktur beim Bau, die ein Schmerz sein kann. Ich habe Erfolg gefunden, indem ich folgendes zur User Header Search Paths Erstellungseinstellung des Ziels Ihrer Anwendung hinzufüge:

"$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts/include" (einschließlich der Anführungszeichen).

Stellen Sie außerdem sicher, dass Always Search User Paths auf Yes eingestellt ist.

Darüber hinaus habe ich $CONFIGURATION_BUILD_DIR/include in meiner Header Search Paths Einstellung, aber ich denke nicht, dass die Archivierung helfen wird.

+0

Man, ich habe nie die "User Header Search Paths" -Einstellung in XCode bemerkt ... Ich fühle mich einfach so dumm, du hast meinen Tag gemacht. Danke – Redwarp

+0

Der "User Header Search Paths "und" Immer User-Pfade durchsuchen "zusammen macht es für mich funktioniert ... mir den Kopf mit diesem Problem, und hier kommt der Retter !!! ... Danke @iKenndac – Mouli

+0

super cool. Vielen Dank für die Antwort Aber hat diese Änderung Auswirkungen darauf, die Option zum Erstellen einer ipa-Datei zu verbergen, weil ich kein Anwendungsarchiv erstellen kann und stattdessen andere Optionen wie "Build-Produkte speichern" und "Export als xcode-Archiv" sehen kann ". Die Ad-hoc-Option fehlt. – ravoorinandan

Verwandte Themen