Warum erstellt Xcode 4 keine Produkte?

79

Unabhängig von der Build-Konfiguration gibt das Erstellen meiner iPad-App keine .app-Datei aus. Es wird zwar im iPad-Simulator und auf einem Gerät ausgeführt, aber wenn ich auf Erstellen oder Erstellen und Ausführen drücke, wird die Binärdatei unter Produkte in Rot angezeigt und nicht im Ordner "Erstellen" erstellt, wie in den Build-Einstellungen angegeben.

Irgendwelche Ideen?

Tiki
quelle
Eine Antwort in stackoverflow.com/questions/6256218/… gefunden : Es handelt sich um einen Xcode-Fehler. Build für Gerät und sie werden angezeigt.
Jon Reid

Antworten:

131

Xcode 4 legt seine Build-Produkte und andere Intermediäre / temporäre Dateien / Indizes jetzt in einem abgeleiteten Datenverzeichnis ab, anstatt in einem "Build" -Verzeichnis, das mit Ihren Produktdateien gemischt ist. Dies geschieht, um mit den neuen Arbeitsbereichen umzugehen und um saubere Builds verschiedener Projekte in verschiedenen Arbeitsbereichen zu erstellen, ohne sich gegenseitig zu kontaminieren.

Wenn Ihre ursprüngliche Vorlage alt war, ist Ihr erstelltes Produkt wahrscheinlich relativ zu Ihrem Quellverzeichnis und nicht relativ zu Ihrem Verzeichnis für erstellte Produkte, weshalb es rot angezeigt wird. Standardmäßig befindet sich Ihr abgeleitetes Datenverzeichnis unter ~ / Library / Developer / Xcode / DerivedData. Um zu sehen , wo Ihr aktuelles Arbeitsbereich / Projekt wird diese Dateien platzieren, können Sie File-> Arbeitsbereich - Einstellungen ... und werfen Sie einen Blick auf der Build - Location .

Jason Coco
quelle
Vielen Dank! Ich habe die Projekteinstellungen geöffnet und die Build-Produkte so festgelegt, dass sie am konfigurationsspezifizierten Speicherort platziert werden.
Tiki
Vielen Dank für die Erklärung des Grundes, warum diese Änderung vorgenommen wurde ... macht jetzt Sinn.
Toofah
5
Sollte es jetzt Datei-> Projekteinstellungen sein ?
Ross
9
@ Ross - es ist Datei-> Projekteinstellungen, wenn Sie ein einzelnes Projektfenster geöffnet haben, und Datei-> Arbeitsbereichseinstellungen, wenn Sie ein Arbeitsbereichfenster geöffnet haben. Welchen Menüeintrag Sie auch haben, er befindet sich am selben Ort und hat dieselben tatsächlichen Optionen ...
Jason Coco
2
Auch bei neuen Vorlagen werden die Produkte rot angezeigt. Auf was soll ich den "Abgeleiteten Datenort" einstellen?
ma11hew28
2

Ich hatte dieses Problem. Nicht nur das Produkt .app war rot, auch der Simulator hat die Binärdatei nicht geladen, er steckte beim Anhängen von "Meine App" fest. Ich habe es gelöst, indem ich zu Datei-> Projekteinstellungen gegangen bin. Auf der Registerkarte "Build" wurde der Speicherort für abgeleitete Daten in "projektbezogen" und in "Erweitert" in "Von Zielen angegeben" geändert. Mit den Standardoptionen war es nicht möglich, die App auszuführen. Ich bin mir nicht sicher, warum.

Alexander Fradiani
quelle
1

Führen Sie die folgenden Schritte aus, um das Problem in XCode 4.x zu beheben: -

Öffnen Sie Ihr Projekt in XCode.

Wählen Sie im XCode-Projektnavigator die Datei .xcodeproj aus.

Wählen Sie das Ziel unter der Überschrift PROJEKT aus. (dh das oberste Ziel, dieses Ziel gibt Ihre Build-Einstellungen auf Projektebene an)

Navigieren Sie nun zu Build Settings.

Suchen Sie nun nach der Option "Produktpfad pro Konfiguration erstellen" und aktualisieren Sie den Wert auf $ (SYMROOT).

Anshul Sharma
quelle