Ich habe nur noch wenig Speicherplatz und habe über ein Dienstprogramm eines Drittanbieters überprüft, ob das Verzeichnis ~ / Library / Developer / Xcode / DerivedData unter anderem etwa 22 GB Speicherplatz belegt.
Ich habe nach stackoverflow gesucht und diesen Beitrag gefunden
Wie kann ich sicher in meinem Verzeichnis ~ / Library / Developer / Xcode / DerivedData löschen?
Die akzeptierte Antwort auf diese Frage legt nahe, dass ich keine Ordner aus diesem Verzeichnis berühren / entfernen sollte. Also habe ich getan
- Es wurde ein vorhandener Build-Projektordner für eine App gefunden, die ich im Appstore verfügbar habe
- Löschte den Ordner aus dem abgeleiteten Verzeichnis
- startete XCode 5
- Öffnen Sie das Projekt
- Sauber bauen
- Getestet und kompiliert auf einem Simulator
- Neu archiviert
- Alles hat funktioniert. Nichts war kaputt.
Sofern ich in dieser Antwort nicht etwas verpasst habe, möchte ich sicherstellen, dass erfahrene Entwickler beim Erstellen, Testen und Kompilieren dieser Projekte nicht verletzt werden, wenn ich alle Ordner aus DerivedData lösche.
Antworten:
Ja, Sie können alle Dateien direkt aus dem
DerivedData
Unterordner löschen(Not DerivedData Folder)
.Dies hat keine Auswirkungen auf Ihre Projektarbeit. Der Inhalt des
DerivedData
Ordners 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
Aus dem Xcode8, der die Projektoption von der Registerkarte "Fenster" entfernt hat, können Sie weiterhin den ersten Weg verwenden:
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
DerivedData
Ordner gehen oder einzelne Projekte direkt löschenDerivedData
Ich arbeite nicht an Xcode5, aber in 4.6.3 finden Sie einen
DerivedData
Ordner wie im folgenden Bild:Nach dem Klicken auf Einstellungen ..
Du bekommst dieses Fenster
quelle
/Users/YourUsername/Library/Developer/Xcode/DerivedData
und alle löschen. Da Sie für XCode 7 bearbeitet haben, dachte ich, Sie möchten es vielleicht noch einmal für XCode 8 bearbeiten.Ich lösche derivativeData oft genug, dass ich einen Alias dafür habe. Es kann Build-Probleme beheben. Ich habe Folgendes in /Users/Myusername/.bash_profile
Dann gebe ich im Terminal purgeallbuilds ein und alle Unterordner von DerivedData werden gelöscht.
quelle
XCODE 10 UPDATE
Auf der Registerkarte:
Sie können auf alle abgeleiteten Daten zugreifen und diese löschen, indem Sie sie löschen.
quelle
XCODE 7.2 UPDATE
(Funktioniert auch für 7.1.1)
So was:
Und dann hier löschen:
Ich hoffe, das hilft!
quelle
zeigt, dass mindestens zwei Ordner riesig sind:
Fühlen Sie sich frei, Dinge in den Ordnern zu entfernen:
und einige in:
quelle
Ich habe gerade ein Github-Repo mit einem kleinen Skript erstellt, das eine RAM-Disk erstellt. Wenn Sie auf Ihren DerivedData-Ordner verweisen
/Volumes/ramdisk
, werden nach dem Auswerfen der Festplatte alle Dateien gelöscht .Es beschleunigt das Kompilieren und beseitigt dieses Problem
xc-launch repo
Am besten mit DTerm starten
quelle
XCode 8: So löschen Sie abgeleitete Daten für Ihr aktuelles Projekt:
Klicken Sie auf das Menü Produkt
Halten Sie die Wahltaste gedrückt
Klicken Sie auf Build Build Folder
quelle
XCODE 10 UPDATE
Klicken Sie in der Statusleiste auf Xcode und wählen Sie dann Einstellungen
Wählen Sie im PopUp-Fenster Standorte vor dem letzten Segment
Sie können den Ordner Abgeleitete Daten mit dem kleinen rechten Symbol erreichen
quelle
~ / Library / Developer / Xcode / DerivedData
quelle
~/tmp/DerivedData
damit ich leichter zu den erstellten Dateien / Bundles komme.Ja, sicher zu löschen, mein Skript sucht und zerstört jede gefundene Instanz und kann leicht in ein lokales Verzeichnis geändert werden
quelle
Ich habe diesen Fehler erhalten, weil Int in einer Datei int war. So dumm.
quelle
Ich würde sagen, es ist sicher - ich lösche oft den Inhalt des Ordners für viele Arten von iOS-Projekten auf diese Weise . Und ich hatte keine Probleme mit Builds oder dem Senden an den App Store. Die Prozedur löscht abgeleitete Daten und bereinigt die zwischengespeicherten Assets eines Projekts für Xcode 5 und 6.
Wenn Sie einfach rm -rf im Verzeichnis Derived Data aufrufen, bleiben manchmal ein oder zwei verbleibende Dateien übrig, aber mein Skript wird wiederholt, bis alle Dateien gelöscht sind.
quelle
Der Inhalt von 'Abgeleitete Daten' wird während der Erstellungszeit generiert. Sie können es sicher löschen. Führen Sie die folgenden Schritte aus, um "Abgeleitete Daten" zu löschen:
quelle