wake-up-neo.com

Wie lösche ich abgeleitete Daten in Xcode?

In Xcode5 gibt es eine einfache Möglichkeit, abgeleitete Daten zu löschen:

Im Organizer-Menü (cmd + shift + 2):

enter image description here

Aber mit der neuen Oberfläche von Xcode6 gibt es keine ähnlichen Optionen.

Gibt es eine schnelle Methode, um diese Trog Xcode6 -Schnittstelle zu löschen?

Oder sollte ich jetzt diese Ordner im System manuell entfernen?

67
skywinder

Drücken Sie Cmd + Shift + 2 In Xcode 6 werden Geräte angezeigt, die von Organizer getrennt sind. Stattdessen können Sie Fenster, dann Organizer auswählen und Ihr Projekt in Projekte suchen, um abgeleitete Daten zu löschen. Sie können eine Tastenkombination für die Tastenbelegung festlegen, um schnell auf abgeleitete Daten zuzugreifen.

enter image description here

46
vladof81

Update: In Xcode 6.3 (und 7) gibt es ein separates Projektfenster. Verwenden Sie das Dropdown-Menü Fenster, um es zu finden.

120
k k

beenden Sie Xcode

Geben Sie in der Terminal-Anwendung (ich bin sicher, Sie haben sie jederzeit geöffnet; ^) Folgendes ein:

rm -rf ~/Library/Developer/Xcode/DerivedData

Wenn xcode nicht kooperiert, wenn Sie es höflich aufgefordert haben, das Dateimenü oder die Command-Q-Verknüpfung zu verlassen aufgrund eines unaufhörlichen Pop-ups, das in einem Fensterhaufen in einem längst vergessenen Raum nach Ihrer Aufmerksamkeit verlangt Sie könnten die Xcode-Räumung brachial erzwingen

killall Xcode; rm -rf ~/Library/Developer/Xcode/DerivedData

Vorsichtsmaßnahme: Wenn Sie den Xcode nicht zuerst beenden, erhalten Sie verweilende Dateien (ich nehme an, Cutesy von HFS) und müssen das Sheamus-Skript verwenden. Teilen Sie uns Ihre Erfahrungen mit den neueren (nicht mehr experimentellen) Macos in den Kommentaren unten mit.

bash-Tipp des Tages: Registerkarte führt die Dateinamenvervollständigung durch, während Sie Pfade eingeben

Tipp des Jahres: Erwägen Sie die Beschaffung von O'Reilly-Bash-Büchern, um Zeit zu sparen. Haftungsausschluss: Ich arbeite nicht für O'Reilly, habe es nie getan. Einfach ein zufriedener Kunde.

Obwohl in meiner jüngsten Erfahrung mit Xcode 10.2.1 Windows (Cmd) + Shift + k Verknüpfung funktioniert gut.

58
Anton Tropashko

Bei Xcode 7.2.1 können Sie nun Folgendes tun:

⌘⌥⇧K

Welches ist Command + Option + Shift + K

Alternativ können Sie Produkt> (Gedrückthalten) auswählen  Key) und wählen Sie Clean Build Folder ...

Edit: Ich erstelle auch gerne einen Alias ​​für einen der von @ anton-tropashko vorgeschlagenen Shell-Befehle:

alias nuke-dd='rm -rv ~/Library/Developer/Xcode/DerivedData'

Fügen Sie dieses ^^ zu Ihrem ~/.bash_profile Oder einem anderen Quellcode für jede von Ihnen gestartete Shell hinzu und geben Sie Folgendes ein:

$ nuke-dd
32
Aaron

Der von mir verwendete Ansatz ist die Installation der Watchdog-App ( https://www.cerebralgardens.com/watchdog .

Diese App löscht automatisch Ihre abgeleiteten Daten basierend auf Ihren Einstellungen (z. B. wenn Daten eine bestimmte Größe überschreiten, wenn xcode geschlossen wird, täglich zu einer bestimmten Zeit, manuell oder wenn eine Bereinigung festgestellt wird).

EDIT:

Für diejenigen, die kein Geld ausgeben möchten, wählen Sie in Xcode 7 das Windows-Menü und Projekt. Anschließend können Sie Ihr Projekt auswählen und die abgeleiteten Daten löschen (siehe Abbildung unten). Beachten Sie, dass ein blauer Punkt neben Ihrem Projekt anzeigt, dass es geöffnet ist. Es ist besser, Ihr Projekt zu schließen, bevor Sie die abgeleiteten Daten löschen.

Delete derived data

9
Reefwing

Ich schlage vor, das Plugin DerivedData Exterminator von Alcatraz zu installieren, um in Xcode6/7 aufzuräumen.

Bitte beachten Sie den Abgeleiteter Datenvernichter auf GitHub .

===== Update =====

In Xcode8:

Fenster -> Projekte (manchmal Projekte verschwinden, versuchen Sie es noch einmal, vielleicht ein Fehler) Wählen Sie Ihr Projekt, und klicken Sie dann auf die Schaltfläche Löschen.

Oder mit Alfred:

http://www.packal.org/workflow/xcode-cache-clean

gib einfach xcl ein.

xcode-cache-clean

3
hstdt

Xcode 7.3

Window -> Projects

Löschen Sie dann die abgeleiteten Daten

2
kavehmb

Manchmal habe ich unter DerivedData in ( Window -> Projects auf die Schaltfläche Delete geklickt, aber es funktioniert nicht.

Dann löse ich es durch Anklicken dieses kleinen Icons enter image description here rechts vom Pfad DerivedData. Es navigiert mich zum Ordner DerivedData.
Und in DerivedData entferne ich DerivedData durch Verschieben in den Papierkorb und es wird erfolgreich entfernt

1
Phan Van Linh

Sie können die Befehlszeile verwenden. Mein Shell-Skript funktioniert für Xcode 4, 5 und 6.

Manchmal führt der einfache Aufruf von rm -rf im Verzeichnis Derived Data zu ein oder zwei verbliebenen Dateien, aber mein Skript wird so lange wiederholt, bis alle Dateien gelöscht sind.

1
Sheamus

rm -rf ~/Library/Developer/Xcode/DerivedData Geben Sie dann im Terminal purgeallbuilds ein und alle Unterordner von DerivedData werden gelöscht.

1
Aks