Ich habe nur noch wenig Speicherplatz und habe mithilfe eines Drittanbieter-Dienstprogramms überprüft, dass unter anderem das Verzeichnis ~/Library/Developer/Xcode/DerivedData etwa 22 GB Speicherplatz belegt.
Ich suchte stackoverflow und fand diesen Beitrag
Wie kann ich sicher in meinem ~/Library/Developer/Xcode/DerivedData-Verzeichnis löschen?
Die akzeptierte Antwort auf diese Frage legt nahe, dass ich Ordner aus diesem Verzeichnis nicht berühren/entfernen sollte. Also, was ich getan habe, war
Sofern ich in dieser Antwort nichts verpasst habe, möchte ich erfahrenen Entwicklern mitteilen, dass es mir beim Erstellen, Testen und Kompilieren dieser Projekte nicht schadet, wenn ich alle Ordner aus DerivedData lösche.
Ja, Sie können alle Dateien direkt aus dem Unterordner DerivedData
_(Not DerivedData Folder)
_ löschen.
Ihre Projektarbeit bleibt davon unberührt. Der Inhalt des Ordners DerivedData
wird während der Erstellungszeit generiert und kann bei Bedarf gelöscht werden. Es ist kein Problem.
Der Inhalt von DerivedData
wird neu erstellt, wenn Sie Ihre Projekte erneut erstellen.
Xcode8 + Update
Von der Xcode8-Option, die das Projekt von der Fensterregisterkarte entfernt hat, können Sie weiterhin den ersten Weg verwenden:
_Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.
_
Xcode7.3 Update Um die DeriveData eines bestimmten Projekts zu entfernen, müssen Sie nur die folgenden Schritte ausführen:
Gehe zu _Window -> Project
_:
Sie finden die Liste der Projekte und können entweder in den Ordner DerivedData
wechseln oder einzelne Projekte direkt löschen DerivedData
Ich arbeite nicht an Xcode5, aber in 4.6.3 finden Sie den Ordner DerivedData
wie im folgenden Bild dargestellt:
Nach dem Klicken auf Einstellungen ..
Sie erhalten dieses Fenster
Ich lösche derivativeData oft genug, sodass ich einen Alias dafür habe. Es kann Buildprobleme beheben. Ich habe die folgenden in /Users/Myusername/.bash_profile
alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
Dann gebe ich im Terminal purgeallbuilds ein und alle Unterordner von DerivedData werden gelöscht.
Auf der Registerkarte:
Sie können auf alle abgeleiteten Daten zugreifen und diese löschen.
$ du -h -d=1 ~/Library/Developer/Xcode/*
zeigt mindestens zwei Ordner sind riesig:
1.5G /Users/horace/Library/Developer/Xcode/DerivedData
9.4G /Users/horace/Library/Developer/Xcode/iOS DeviceSupport
Fühlen Sie sich frei, um Sachen in den Ordnern zu entfernen:
rm -rf ~/Library/Developer/Xcode/DerivedData/*
und einige in:
open ~/Library/Developer/Xcode/iOS\ DeviceSupport/
Habe gerade ein Github-Repo mit einem kleinen Skript erstellt, das eine RAM -Diskette erstellt. Wenn Sie Ihren DerivedData-Ordner auf /Volumes/ramdisk
verweisen, werden nach dem Auswerfen des Datenträgers alle Dateien gelöscht.
Es beschleunigt das Kompilieren und beseitigt auch dieses Problem
Am besten mit DTerm starten
XCode 8: So löschen Sie abgeleitete Daten für Ihr aktuelles Projekt:
Klicken Sie auf Produktmenü
Halten Sie die Wahltaste gedrückt
Klicken Sie auf Clean Build Folder
~/Library/Developer/Xcode/DerivedData
ja, sicher zu löschen, mein Skript sucht und prüft jede gefundene Instanz, leicht modifiziert in ein lokales Verzeichnis
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
IFS=$'\n\t'
for drive in Swap Media OSX_10.11.6/$HOME
do
pushd /Volumes/${drive} &> /dev/null
gfind . -depth -name 'DerivedData'|xargs -I '{}' /bin/rm -fR '{}'
popd &> /dev/null
done