ios - tutorial - xcode windows 10




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

Ich habe wenig Speicherplatz und habe über ein Drittanbieter-Dienstprogramm überprüft, dass unter anderem ~ / Library / Developer / Xcode / DerivedData-Verzeichnis etwa 22 GB Speicherplatz belegt.

Ich habe stackoverflow gesucht und diesen Beitrag gefunden

Wie kann ich in meinem Verzeichnis ~ / Library / Developer / Xcode / DerivedData sicher löschen?

Die akzeptierte Antwort auf diese Frage deutet darauf hin, dass ich Ordner aus diesem Verzeichnis nicht berühren / entfernen sollte. Also was ich getan habe war

  • Ich habe einen vorhandenen Build-Projektordner für eine App gefunden, die ich in Appstore verfügbar habe
  • Der Ordner wurde aus dem abgeleiteten Verzeichnis gelöscht
  • startete XCode 5
  • Öffne das Projekt
  • Saubere Build
  • Getestet und kompiliert es auf einem Simulator
  • ReArchiviert
  • Alles hat funktioniert. Nichts war gebrochen.

Wenn ich nicht etwas in dieser Post-Antwort verpasst habe, möchte ich sicherstellen, dass ich erfahrenen Entwicklern verlange, dass ich beim Erstellen, Testen und Kompilieren dieser Projekte nichts tun werde, wenn ich alle Ordner von DerivedData lösche.


XCODE 7.2 UPDATE

(Funktioniert auch für 7.1.1)

  1. Klicken Sie auf Fenster, dann auf Projekte und anschließend auf Abgeleitete Daten .

So was:

Und dann lösche es hier:

Ich hoffe, das hilft!


XCODE 8 UPDATE

Auf der Registerkarte:

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

Sie können auf alle abgeleiteten Daten zugreifen und sie löschen, indem Sie sie löschen.


Ich habe gerade ein Github-Repo mit einem kleinen Skript erstellt, das eine RAM-Disk erstellt. Wenn Sie Ihren DerivedData-Ordner auf /Volumes/ramdisk , sind nach dem Auswerfen der Festplatte alle Dateien verschwunden.

Es beschleunigt das Kompilieren, beseitigt auch dieses Problem

xc-launch Repo

Am besten mit DTerm gestartet


Ich lösche derivedData oft genug, dass ich einen Alias ​​dafür habe. Es kann Build-Probleme beheben. Ich habe Folgendes in /Users/Musername/.bash_profile

alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'

Dann in Terminal, ich schreibe Purgeallbuilds, und alle Unterordner von DerivedData werden gelöscht.


XCode 8: Um abgeleitete Daten für Ihr aktuelles Projekt zu löschen:

Klicken Sie auf Produktmenü

Halten Sie die Wahltaste gedrückt

Klicken Sie auf Bereinigungsordner erstellen


ja, sicher zu löschen, mein Skript durchsucht und recherchiert 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

Xcode8 + Aktualisierung

Von der Xcode8, die die Projektoption aus dem Fenster-Tab entfernt hat, können Sie den ersten Weg verwenden:

Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.

Xcode7.3 Update Zum Entfernen der Ableitdaten eines bestimmten Projekts müssen Sie nur die folgenden Schritte ausführen:

Gehe zu Window -> Project :

Sie können die Liste des Projekts finden und Sie können entweder den Ordner DerivedData oder Sie können die abgeleitetenDaten einzelner Projekte direkt löschen

Ja, Sie können alle Dateien direkt aus dem DerivedData Unterordner (Not DerivedData Folder) löschen.

Das hat keinen Einfluss auf Ihre Projektarbeit. Der Inhalt des DerivedData Ordners wird während der Erstellungszeit generiert und Sie können sie bei Bedarf löschen. Es ist kein Problem.

Der Inhalt von DerivedData wird neu erstellt, wenn Sie Ihre Projekte erneut erstellen.

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

Nach einem Klick auf Einstellungen.

Du bekommst dieses Fenster


 $ du -h -d=1 ~/Library/Developer/Xcode/*

zeigt, dass mindestens zwei Ordner riesig sind:

 1.5G   /Users/horace/Library/Developer/Xcode/DerivedData
 9.4G   /Users/horace/Library/Developer/Xcode/iOS DeviceSupport

Fühlen Sie sich frei, Sachen in den Ordnern zu entfernen:

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

und einige in:

 open ~/Library/Developer/Xcode/iOS\ DeviceSupport/




xcode