wake-up-neo.com

Kann ich den Inhalt des Xcode Derived-Datenordners sicher löschen?

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

  • Es wurde ein vorhandener Build-Projektordner für eine App gefunden, die im AppStore verfügbar ist
  • Löschte den Ordner aus dem abgeleiteten Verzeichnis
  • hat XCode 5 gestartet
  • Öffnen Sie das Projekt
  • Clean Build
  • Getestet und auf einem Simulator kompiliert
  • ReArchived
  • Alles hat funktioniert. Nichts war kaputt.

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.

270
Sam B

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_:

enter image description here

Sie finden die Liste der Projekte und können entweder in den Ordner DerivedData wechseln oder einzelne Projekte direkt löschen DerivedData

enter image description here


Ich arbeite nicht an Xcode5, aber in 4.6.3 finden Sie den Ordner DerivedData wie im folgenden Bild dargestellt:

enter image description here

Nach dem Klicken auf Einstellungen ..

enter image description here

Sie erhalten dieses Fenster

enter image description here

350
Nitin Gohel

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.

113

XCODE 7.2 UPDATE

(Funktioniert auch für 7.1.1)

  1. Klicken Sie auf Fenster und dann auf Projekte und löschen Sie dann Abgeleitete Daten .

So was:

enter image description here

Und dann lösche es hier:

enter image description here


Ich hoffe, das hilft!

34
Lukesivi

XCODE 10 UPDATE

Auf der Registerkarte:

  1. Klicken Sie auf Xcode
  2. Einstellungen
  3. Standorte -> Abgeleitete Daten

Sie können auf alle abgeleiteten Daten zugreifen und diese löschen.

33
Umitk
 $ 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/
23
ohho

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

xc-launch repo

Am besten mit DTerm starten

17
Diego Freniche

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

11
Steve Yost

XCODE 10 UPDATE

Klicke auf Xcode in der Statusleiste und wähle dann Einstellungen

Wählen Sie im Popup-Fenster Positionen vor dem letzten Segment

Sie können den Ordner Abgeleitete Daten mit dem kleinen rechten Symbol erreichen

enter image description here

3
codeByThey

~/Library/Developer/Xcode/DerivedData

2
Ansal Antony

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