webentwicklung-frage-antwort-db.com.de

XCode 4 "Clean" vs. "Clean Build Folder"

Sie kommen zu einem bestimmten Zeitpunkt bei der Entwicklung jeder App, dass das, was Sie im Simulator sehen, nicht mit dem übereinstimmt, was Ihrer Meinung nach passieren sollte. Meist handelt es sich dabei um menschliche Fehler - oder zumindest um my - Fälle ;-) - aber manchmal hat Xcode einfach den Überblick verloren. Ich habe gelernt, dass die Menüoptionen Clean (Shift + Cmd + K) und Clean Build Folder… (Option + Shift + Command + K) den Unterschied zwischen Ihrem Fehler oder den Xcodes zeigen können. 

Meine Frage ist jedoch:

Was macht der Clean-Befehl und was lässt einen Grund dafür, dass Clean Build Folder… existiert? Wann sollte ich eines über das andere auswählen, warum nicht einfach immer den gesamten Ordner reinigen?

75
epologee

Clean… bereinigt die Ordner für das aktuell ausgewählte Ziel.
Clean Build Folder… bereinigt die Ordner für alle Ziele.

84
Oliver

Wenn Sie im Produktmenü Clean auswählen, löscht XCode die Dateien in jedem Ordner des Build-Ordners. Wenn Sie Clean Build Folder auswählen, wird der gesamte Build-Ordner gelöscht.

Nach Clean Befehl:

enter image description here Nach Clean Build Folder-Befehl:

enter image description here

Ich denke, Sie sollten Clean Build Folder auswählen, wenn Sie eine Binärdatei erstellen möchten, die Sie für den AppStore freigeben möchten, wenn Sie Ihr Projekt durcheinander gebracht haben oder Ihre App aus einem "unbekannten" Grund nicht funktioniert. Andernfalls verwenden Sie Clean.

Ich hoffe, ich habe deine Frage beantwortet: D

89
Aluminum

Wenn Sie "Bereinigen" auswählen, löscht Xcode die Dateien in jedem Ordner (z. B. Produkte, Zwischenprodukte) im Ordner "Build" für das aktuelle Ziel. Dateien für andere Ziele bleiben erhalten.

Wenn Sie "Clean Build Folder" auswählen, löscht Xcode den gesamten Build Folder, sodass nichts übrig bleibt.

In den meisten Fällen funktioniert "Bereinigen" aus "unbekannten" Gründen, aber Sie müssen immer noch "Bereinigen des Build-Ordners" ausführen, da Xcode keine Dateien im Ordner " include " im Ordner " Products " löscht. 

4
Mindy

Ab Xcode 10 ist Clean praktisch verschwunden. Apple sagt hier :

"Das neue Build-System verwendet das Verhalten" Ordner bereinigen ". Das alte Verhalten" Bereinigen "wird nicht unterstützt".

1
user3806037

Einige Dateien in ~/Library/Developer/Xcode/DerivedData/xxx-ABCD, wobei xxx der Name Ihres Projekts oder Arbeitsbereichs ist, wurden nach Clean oder Clean Build Folder... gelöscht. Natürlich löscht Clean Build Folder... mehr Dateien als Clean. Ich denke jedoch, dass das Löschen des Ordners, den ich zuvor erwähnt habe, in einigen Fällen erforderlich ist, z. B. wenn Ihr Xcode nicht ordnungsgemäß funktioniert.

Übrigens hat sich für Xcode 8 etwas geändert, der Ordner Build bleibt nach Clean Build Folder... gleich.

0
DawnSong