Sie kommen zu einem bestimmten Zeitpunkt in der Entwicklung jeder App, an dem das, was Sie im Simulator sehen, nicht mit dem übereinstimmt, was Ihrer Meinung nach passieren sollte. Meistens handelt es sich dabei um menschliche Fehler - oder zumindest in den meisten meiner Fälle ;-) -, aber manchmal hat Xcode einfach den Überblick verloren, oder so scheint es. Ich habe erfahren, dass die Clean
Menüoptionen (Umschalt + Befehlstaste + K) und Clean Build Folder…
(Option + Umschalt + Befehl + K) den Unterschied zwischen Ihrem Fehler und dem von Xcode anzeigen können.
Meine Frage ist jedoch:
Was macht der
Clean
Befehl oder nicht, was einen Grund fürClean Build Folder…
die Existenz hinterlässt ? Wann sollte ich einen über den anderen auswählen, warum nicht immer den gesamten Ordner bereinigen?
quelle
Antworten:
Clean…
Bereinigt die Ordner für das aktuell ausgewählte Ziel.Clean Build Folder…
Bereinigt die Ordner für alle Ziele.quelle
Clean Build Folder
löst Probleme in Projekten mit nur einem einzigen Ziel.Wenn Sie
Clean
im Menü Produkt auswählen , löscht XCode die Dateien in jedem Ordner im Build-Ordner. Wenn SieClean Build Folder
diese Option auswählen , wird der gesamte Build-Ordner gelöscht.Nach dem
Clean
Befehl:Nach dem
Clean Build Folder
Befehl:Ich denke, Sie sollten auswählen,
Clean Build Folder
wann Sie eine Binärdatei erstellen möchten, die Sie im AppStore veröffentlichen möchten, wann Sie Ihr Projekt durcheinander gebracht haben oder wann Ihre App aus einem "unbekannten" Grund nicht funktioniert, andernfalls verwendenClean
.Ich hoffe, ich habe Ihre Frage beantwortet: D.
quelle
Build
Ordner bleibt danach erhaltenClean Build Folder...
. OffensichtlichClean Build Folder...
ist vollständiger alsClean
. Ich denke jedoch, dass das Löschen eines~/Library/Developer/Xcode/DerivedData/xxx-ABCD
Ordners in einigen Fällen erforderlich ist, z. B. wenn Ihr Xcode nicht ordnungsgemäß funktioniert, wobei xxx der Name Ihres Projekts oder Arbeitsbereichs ist.Ab Xcode 10 ist 'Clean' praktisch verschwunden. Apple sagt hier :
"Das neue Build-System verwendet das Verhalten" Clean Build Folder ". Das ältere" Clean "-Verhalten wird nicht unterstützt."
quelle
Wenn Sie "Bereinigen" auswählen, löscht Xcode Dateien in jedem Ordner (z. B. Produkte, Zwischenprodukte) im Ordner "Erstellen" für das aktuelle Ziel. Dateien für andere Ziele bleiben erhalten.
Wenn Sie "Build-Ordner bereinigen" auswählen, löscht Xcode den gesamten Build- Ordner, sodass nichts mehr übrig bleibt.
In den meisten Fällen funktioniert "Bereinigen" aus "unbekannten" Gründen, Sie müssen jedoch weiterhin den Erstellungsordner bereinigen, da Xcode keine Dateien im Include- Ordner im Ordner " Produkte " löscht .
quelle
Einige Dateien unter
~/Library/Developer/Xcode/DerivedData/xxx-ABCD
, wobei xxx der Name Ihres Projekts oder Arbeitsbereichs ist, wurden nach IhnenClean
oder gelöschtClean Build Folder...
. OffensichtlichClean Build Folder...
werden mehr Dateien gelöscht alsClean
. Ich denke jedoch, dass das Löschen des zuvor erwähnten Ordners 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
Build
Ordner bleibt danach trotzdem erhaltenClean Build Folder...
quelle