Kompilieren, Erstellen oder Archivieren von Problemen mit Xcode 4 (und Abhängigkeiten)

Diese Frage hat sich in den vergangenen Wochen zu decken, mehr Allgemeine Probleme mit der (und Upgrade-Projekte als ältere s).

Aber viele der Probleme können gelöst werden, indem nach dem gleichen Satz von Anweisungen.

Wenn Sie irgendwelche der folgenden Probleme auf, versuchen Sie die Methoden, die in der akzeptierten Antwort:

  • Xcode 4 ein Fehler zu Archiv eine App
  • Xcode 4 schafft eine unbrauchbare Archiv
  • Xcode 4 nicht erstellen .ipa
  • Xcode 4 nicht kompiliert durch Präprozessor-Fehler
  • Xcode 4 nicht finden können, Header
  • Xcode 4 ist der code vollständig ist funktioniert nicht
  • Projekt Abhängigkeiten nicht kompilieren
  • Hinzufügen einer Abhängigkeit bewirkt, dass alle der oben genannten Fragen

Ursprüngliche Frage

Titel: "lexikalische oder Präprozessor-Ausgabe-Datei nicht gefunden" bei Xcode 4

Habe ich ein Projekt in Xcode 4, bauen, Ordnung und laufen auf dem Gerät und simulator, aber wenn man versucht zu Archivieren Fehler bei der Suche nach Header-Dateien, eine statische Bibliothek:

In file included from /Volumes/Development/Path/LBProject/LBProject/LBProject-Prefix.pch:15:
In file included from /Volumes/Development/Path/LBProject/LBFDefines.h:23:
In file included from /Volumes/Development/Path/LBProject/Classes/LBProjectAppDelegate.h:11:
In file included from /Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDirectoryManager.h:10:
/Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDataModel.h:11:9: fatal error: 'Merchant.h' file not found [1]
 #import "Merchant.h"
         ^
1 error generated. 

Xcode gibt den Fehler

lexical or preprocessor issue file not found 

Viel Googeln hat zeigen viele Menschen haben dieses Problem, aber keine Lösung. Hat jemand eine Lösung oder sogar einen Anhaltspunkt.

Update: Die user header Suchpfade festgelegt ${BUILT_PRODUCTS_DIR} alle Konfigurationen. Es baut gut mit jeder Konfiguration, mit der Ausnahme, wenn die Archivierung.

Update 2: Merchant.h ist ein Core Daten-Klasse, die automatisch generiert wird, und deshalb ist in .xcdatamodeld Paket, aber die Header sind alle kopiert und an die öffentlichen Header-Verzeichnis, wenn die Bibliothek gebaut wird.

InformationsquelleAutor der Frage rjstelling | 2011-04-07

Schreibe einen Kommentar