Wie kann ich abgeleitete Daten in Xcode 8 löschen?

292

Die Projektseite scheint aus Xcode 8 verschwunden zu sein. Ich habe diese Seite zum Löschen der abgeleiteten Daten verwendet.

Irgendeine Idee, wie ich abgeleitete Daten aus Xcode 8 löschen kann?

Antoine
quelle
Laden Sie WatchDog für Mac herunter, wenn Sie Xcode häufig verwenden - automatisiert den Prozess.
Pranav Kasetti

Antworten:

365

(Arbeiten in Xcode 11)

Sie können zu File> gehen, Workspace Settingswenn Sie sich in einer Arbeitsbereichsumgebung befinden, oder File> Project Settingszu einer regulären Projektumgebung.

Klicken Sie dann auf den kleinen grauen Pfeil unter Derived dataAbschnitt und wählen Sie Ihren Projektordner aus, um ihn zu löschen.

Bisca
quelle
1
oder File> Playground Settingswenn Sie auf einem Spielplatz sind
Joakim Danielson
142

Viele verschiedene Lösungen für dieses Problem. Die meisten von ihnen arbeiten auch. Eine weitere Verknüpfung scheint ebenfalls hinzugefügt zu werden:

Shift+ alt+ command ⌘+K

Ich werde Sie bitten:

Möchten Sie den Build-Ordner für "MyProject" wirklich bereinigen?

Dadurch werden alle Produkte und Zwischendateien im Build-Ordner gelöscht.

In den meisten Fällen würde dies ausreichen, um Ihre Probleme zu lösen.

AKTUALISIEREN

Ab Xcode 9 können Sie auf den Ordner Abgeleitete Daten zugreifen, indem Sie zu navigieren

Datei -> Projekteinstellungen

oder wenn Sie einen Arbeitsbereich verwenden:

Datei -> Arbeitsbereichseinstellungen

Und drücken Sie den Pfeil hinter dem Pfad: Geben Sie hier die Bildbeschreibung ein

Antoine
quelle
2
Vergessen Sie nach dem Drücken des Pfeils nicht, zuerst den XCode zu beenden und danach diesen Ordner aus dem Finder zu löschen
greenridinghood
127

Der einfachste und schnellste Weg ist der folgende (wenn Sie den Standardordner für DerivedData nicht geändert haben).

Öffnen Sie das Terminal und passieren Sie Folgendes:

rm -rf ~/Library/Developer/Xcode/DerivedData
zirinisp
quelle
1
Als zusätzliche vorteilhafte Option können Sie auch alle App-Builds auf allen Ihren Simulatoren löschen, indem Sie Folgendes ausführen (sobald Sie die Ausführung von Simulatoren beendet haben) xcrun simctl erase all. Dies löscht offensichtlich nicht das gleiche Material wie das Ableiten von Daten, aber wenn Sie versuchen, Speicherplatz freizugeben, ist dies eine weitere großartige Option, da beide für alte App-Builds ziemlich viel Platz beanspruchen.
Albert Renshaw
Sie können dies auch zu einer Terminalverknüpfung machen. Siehe hier
Honey
Dies löscht aber auch den Ordner selbst! Ist das kein Problem?
Daniel Springer
@DanielSpringer Es ist kein Problem, dass der Ordner selbst gelöscht wird. Xcode erstellt ihn erneut selbstständig.
edvard_munch
89

In Xcode 8 werden alle abgeleiteten Daten automatisch bereinigt. Wenn Sie dies manuell tun möchten, gehen Sie zur LocationsRegisterkarte im Preferences, suchen Sie den abgeleiteten Datenordner des Projekts und löschen Sie Dateien, die sich auf das Projekt beziehen.

In macOS 10.12 und höher bereinigt Xcode veraltete abgeleitete Daten, vorkompilierte Header und Modul-Caches. (23282174)

Versionshinweise zu Xcode 8.0

Credits zu @charmingToad

Nach meinen Beobachtungen ist das gleiche Verhalten jedoch typisch, wenn Xcode 8 unter OS X 10.11.5 / 6 verwendet wird

Stefan
quelle
6
Haben Sie einen Verweis darauf, wo dies angegeben ist?
ABeanSits
3
Gibt es eine offizielle Quelle, die bestätigt, dass es automatisch gereinigt wird?
user1007522
26
Wann automatisch gereinigt?
dmzza
5
In den Versionshinweisen zu Xcode 8 heißt es: "In macOS 10.12 und höher bereinigt Xcode veraltete abgeleitete Daten, vorkompilierte Header und Modul-Caches." Ich bin mir nicht sicher, wie oft abgeleitete Daten als "veraltet" eingestuft werden ... developer.apple.com/library/content/releasenotes/DeveloperTools/…
charmantToad
2
@dmzza nicht sicher, um ehrlich zu sein, Apple erklärt nicht, wann es tut.
Stefan
64

Gehe zu Xcode ->Project Settings

Geben Sie hier die Bildbeschreibung ein

Sie finden den Weg zu abgeleiteten Daten

Geben Sie hier die Bildbeschreibung ein

Nazik
quelle
4
Mit etwas mehr Text / Kontext in dieser Antwort ... sollte dies die ausgewählte sein. Das Hinzufügen von Screenshots ist immer ein großes Plus.
Mariano Zorrilla
2
Beachten Sie, dass "Arbeitsbereichseinstellungen" angezeigt wird, wenn Sie eine .xcworkspace-Datei anstelle einer .xcproject-Datei verwenden. Hat mich für eine Sekunde
überrascht
1
Nachdem Sie auf den Pfeil
geklickt haben
1
Schön erklärt. @ Nazik
RushDroid
47

Methode 1:

  • Schließen Sie Xcode
  • Öffnen Sie das Terminal und geben Sie diesen Befehl ein

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

Methode 2:

  • Klicken Sie auf das Xcode-Menü
  • Gehen Sie zu Einstellungen
  • Wählen Sie Standorte (wie im Bild gezeigt).
  • Klicken Sie auf den Pfeil unter den abgeleiteten Daten (siehe Abbildung).

Sie gelangen zum Speicherort der abgeleiteten Daten und können diese einfach manuell löschen.

Geben Sie hier die Bildbeschreibung ein

Ghulam Rasool
quelle
1
Beachten Sie, dass Sie -rfXCode und Ihren Simulator beenden und erneut versuchen müssen, die abgeleiteten Daten zu löschen
Eric
42

Manuelles Entfernen abgeleiteter Daten

Wenn Sie abgeleitete Daten manuell entfernen möchten, führen Sie einfach Folgendes aus:

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

Wenn Sie mehr Speicherplatz freigeben möchten, gibt es einige andere Verzeichnisse, die Sie möglicherweise ebenfalls löschen möchten.

Automatisches Entfernen von Xcode-generierten Dateien

Ich habe ein Bash-Skript zum Entfernen aller Arten von Dateien erstellt, die von Xcode generiert wurden. Das Entfernen von DerivedData-Inhalten kann folgendermaßen erfolgen:

./xcode-clean.sh -d

Weitere Informationen unter https://github.com/niklasberglund/xcode-clean.sh

Niklas Berglund
quelle
10

Wählen Sie Xcode und folgen Sie den 4 auf dem Foto hervorgehobenen Schritten, entfernen Sie abgeleitete Daten und starten Sie Ihr Projekt neu.Geben Sie hier die Bildbeschreibung ein

Hemant Solanki
quelle
9

Eine andere Möglichkeit, zu Ihrem abgeleiteten Datenordner zu gelangen, besteht darin, mit der rechten Maustaste auf Ihre App im Ordner "Produkte" in xcode zu klicken und auf "Im Finder anzeigen" zu klicken.

Ansyar Hafid
quelle
Dies funktioniert nicht, wenn Sie Ihr Produkt auf einen anderen Pfad festgelegt haben. Ich habe beispielsweise festgelegt, dass mein Produkt direkt auf ~ / Applications erstellt wird, die abgeleiteten Daten jedoch am Standardspeicherort beibehalten.
SilverWolf - Stellen Sie Monica
4

Gehen Sie mit dem Terminal zum Stammverzeichnis des Projekts und fügen Sie die unten angegebene Zeile ein

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

Nach der Ausführung können Sie dies überprüfen, indem Sie zu Xcode> Einstellungen> Standorte -> Tippen auf den Pfeil gehen, um den Endpunkt ["DeriveData"] anzuzeigen.

Daniis1infiniteloop
quelle
3

Schritte zum Löschen abgeleiteter Daten:

  1. Öffnen Sie den Finder
  2. Klicken Sie im Menü auf Go>Go to Folder
  3. Geben Sie ~ / Library / Developer / Xcode / DerivedData in das Textfeld ein
  4. Klicken Sie auf die GoSchaltfläche
  5. Sie sehen die Ordner von Ihnen Xcode projects
  6. Delete die Ordner von Projekten, die Sie nicht benötigen.
Siddhesh Bhide
quelle
1

In Ihrem Terminal:

rm -rf ~/Library/Developer/Xcode/DerivedData
Xys
quelle
0

Es kann zwischen Versionen von xcodes unterschiedlich sein. Der beste Ansatz ist, die Xcode-Einstellungsseite aufzurufen und auf der Registerkarte "Standorte" direkt das Verzeichnis "Abgeleitete Daten" zu öffnen.

Alireza
quelle
-10

In Xcode Version 8.2 (8C38) können Sie die Projekte (Projektname in Xcode, Programme, Daten usw.) nacheinander vollständig entfernen, indem Sie folgende Schritte ausführen: [Hinweis: Die Anweisungen dienen nicht nur zum Entfernen der Projektnamen aus dem Willkommensfenster]

Starten Sie das Xocde und warten Sie, bis das Begrüßungsfenster angezeigt wird. Die Projekte werden auf der rechten Seite angezeigt (siehe unten). Xcode-Begrüßungsfenster

Klicken Sie mit der rechten Maustaste auf das Projekt, das Sie vollständig entfernen möchten, und ein Popup-Fenster [In Ordner anzeigen] springt heraus. Wählen Sie diese Option aus, um herauszufinden, wo sich das Projekt im [Finder] befindet (siehe unten). Suchen Sie den Projektordner

Klicken Sie mit der rechten Maustaste auf den Projektordner im Finder, um dessen Pfad durch [Get Info] zu finden. Verwenden Sie den Pfad im Infofenster, um zum übergeordneten Ordner zu gelangen, und gehen Sie dort zu [Suchen Sie den Pfad des Projektordners] (siehe unten).

Klicken Sie mit der rechten Maustaste auf den Projektordner (z. B. DemoProject01) und die Porject-Datei (DemoProject01.xcodeproj) und wählen Sie [In den Papierkorb verschieben]. Sie werden sehen, dass (a) der Ordner im Finder entfernt wurde UND (b) das Projekt in der Projektliste des Xcode-Begrüßungsfensters entfernt wurde.

JubiAudio
quelle
3
Dies hat nichts mit dem Löschen von Derived DataOrdnerinhalten zu tun .
Sagte Sikira