Diskzyv0.1

Warum Xcode so viel Platz belegt und wie du ihn zurückholst

10. Oktober 2026 · 5 Min. Lesezeit

Xcode selbst ist groß, aber der meiste Platz, den es belegt, liegt außerhalb der App: Build-Ausgabe in DerivedData, Symboldateien für jede iOS-Version, die du angeschlossen hast, Simulator-Geräte und Runtimes und Archive jedes Builds, den du ausgeliefert hast. Fast alles davon liegt in ~/Library/Developer, und das meiste lässt sich neu erzeugen.

Unten stehen die genauen Ordner, der Befehl oder das Menü, das jeden leert, und was dich das Löschen kostet. Beende Xcode und den Simulator, bevor du anfängst.

Sieh nach, wohin der Platz geht

Miss, bevor du etwas löschst. Dieser Befehl gibt die Größe jedes Ordners aus, den Xcode und der Simulator in deiner Library halten. Er liest nur Größen.

Auf den meisten Entwickler-Macs stehen CoreSimulator und Xcode ganz oben, und innerhalb von Xcode sind DerivedData, iOS DeviceSupport und Archives die größten Ordner.

du -sh ~/Library/Developer/* ~/Library/Developer/Xcode/* 2>/dev/null | sort -h

DerivedData: Build-Ausgabe und Indizes

Pfad: ~/Library/Developer/Xcode/DerivedData. Xcode legt hier pro Projekt oder Workspace einen Ordner an, mit kompilierten Objekten, dem Modul-Cache, dem Code-Index, Build-Protokollen und den Swift-Paketen, die es für dieses Projekt ausgecheckt hat. Ordner von Projekten, die du längst gelöscht hast, bleiben zurück.

Das lässt sich am sichersten entfernen und ist meist auch das Größte. Der Befehl unten löscht alles in DerivedData, für alle Projekte. Du kannst den Ordner auch im Finder öffnen und nur die Projekte entfernen, an denen du nicht mehr arbeitest.

Was es kostet: Der nächste Build jedes Projekts ist ein vollständiger Build, Xcode indiziert den Code neu, und Swift-Pakete werden erneut aufgelöst. Du verlierst keinen Quellcode und keine Einstellungen.

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

DeviceSupport: Symbole für angeschlossene Geräte

Pfad: ~/Library/Developer/Xcode/iOS DeviceSupport, mit entsprechenden Ordnern für watchOS, tvOS und visionOS. Wenn du ein Gerät mit einer bestimmten OS-Version zum ersten Mal verbindest, kopiert Xcode die Systemsymbole dieser Version, damit es auf dem Gerät debuggen und Absturzprotokolle symbolisieren kann. Jedes OS-Update auf jedem Gerät fügt einen weiteren Ordner hinzu, jeder davon mehrere GB groß, und Xcode entfernt die alten nie.

Öffne den Ordner im Finder und lege die Versionen, die bei dir nicht mehr laufen, in den Papierkorb. Die Ordnernamen enthalten die OS-Version und die Build-Nummer, also ist leicht zu sehen, welche alt sind.

Was es kostet: Wenn du ein Gerät mit einer entfernten Version verbindest, kopiert Xcode die Symbole erneut, was ein paar Minuten dauert. Behalte die Versionen, die auf deinen aktuellen Geräten laufen.

Simulator-Geräte und Caches

Pfad: ~/Library/Developer/CoreSimulator/Devices. Jeder Simulator ist ein Ordner mit einem vollständigen Datensatz für dieses Gerät: installierte Apps, ihre Dokumente, Fotos und Einstellungen. Nach einem Xcode-Update bleiben Simulatoren, die zu Runtimes gehörten, die du nicht mehr hast, als nicht verfügbare Geräte zurück. Der Befehl unten entfernt nur diese.

Um die Simulatoren zurückzusetzen, die du behältst, löscht xcrun simctl erase all Inhalt und Einstellungen jedes Simulators, lässt die Geräte aber bestehen. Was es kostet: alle Apps und Testdaten in diesen Simulatoren.

~/Library/Developer/CoreSimulator/Caches enthält Caches, die der Simulator für jede Runtime aufbaut. Du kannst den Ordner gefahrlos löschen, während der Simulator geschlossen ist. Was es kostet: Der nächste Start jedes Simulators ist langsamer, während der Cache neu aufgebaut wird.

xcrun simctl delete unavailable

Alte Simulator-Runtimes

Eine Runtime ist das simulierte Betriebssystem selbst, etwa eine bestimmte iOS-Version. Jede ist mehrere GB groß, und sie häufen sich an, wenn du neue Xcode-Versionen installierst. Sie liegen im systemweiten /Library/Developer/CoreSimulator, nicht in deinem Benutzerordner, und sollten über Xcode oder simctl entfernt werden, nicht von Hand.

Öffne in Xcode Settings und wähle Components (in Xcode 15 heißt es Platforms). Wähle eine Runtime aus, gegen die du nicht mehr testest, und lösche sie. Im Terminal listet der Befehl unten die installierten Runtimes mit ihren Kennungen auf, und xcrun simctl runtime delete gefolgt von einer Kennung entfernt eine.

Was es kostet: Du kannst keine Simulatoren für diese OS-Version ausführen, bis du die Runtime erneut lädst, und das ist ein großer Download.

xcrun simctl runtime list

Archives: Erst nachdenken, dann löschen

Pfad: ~/Library/Developer/Xcode/Archives. Jedes Mal, wenn du Product und dann Archive wählst, speichert Xcode die gebaute App zusammen mit ihren Debug-Symbolen (dSYM-Dateien). Archive sind nach Datum in Ordner gruppiert.

Verwalte sie im Organizer von Xcode: Wähle Window, dann Organizer, wähle Archives, klicke mit der rechten Maustaste auf ein Archiv und lösche es.

Was es kostet: Das ist der eine Posten, den du nicht exakt neu erzeugen kannst. Du brauchst die dSYMs eines Archivs, um Absturzberichte dieses Builds zu symbolisieren, und das Archiv selbst, wenn du es exportieren oder erneut einreichen musst. Behalte Archive für Versionen, die noch live sind, und entferne alte Entwicklungs- und Test-Builds.

Caches von Swift-Paketen und Previews

Der Swift Package Manager führt in ~/Library/Caches/org.swift.swiftpm einen gemeinsamen Cache der Repositorys, die er geklont hat. Der Befehl unten, ausgeführt in einem beliebigen Paketordner, leert ihn. Was es kostet: Pakete werden beim nächsten Auflösen erneut geladen.

SwiftUI-Previews laufen in einem eigenen Satz von Simulatoren, gespeichert in ~/Library/Developer/Xcode/UserData/Previews. Um sie zu entfernen, führe xcrun simctl --set previews delete all aus. Was es kostet: Die nächste Preview braucht länger, bis sie erscheint, während Xcode das Gerät neu anlegt.

Wenn du CocoaPods oder Carthage nutzt, haben sie eigene Caches außerhalb der Xcode-Ordner.

swift package purge-cache

Wie Diskzy mit Xcode-Überbleibseln umgeht

Der Tab „Clean up“ (Aufräumen) von Diskzy findet diese Ordner und legt für jeden eine Vorgabe fest, mit angezeigter Begründung. DerivedData ist angehakt, außer Xcode ist geöffnet. Bei DeviceSupport bleiben die zwei neuesten Versionen erhalten, und ältere sind angehakt. CoreSimulator Caches sind angehakt. CoreSimulator Devices sind nicht angehakt, weil es deine Simulatoren und ihre App-Daten sind. Archives werden aufgelistet, aber nicht angehakt, damit du alle behältst, die du vielleicht erneut einreichen musst.

Alles, was Diskzy entfernt, kommt in den Papierkorb, also ist nichts weg, bis du ihn entleerst. Diskzy ist eine native Mac-App für macOS 15 Sequoia oder neuer, 72 Stunden lang kostenlos und vollständig freigeschaltet, danach kostet es einmalig 9 $ für 2 Macs.

Häufige Fragen

Kann ich DerivedData von Xcode gefahrlos löschen?
Ja. Der Ordner enthält nur Build-Ausgabe, Indizes und Protokolle, die Xcode neu erzeugt. Der nächste Build jedes Projekts dauert länger, weil nichts im Cache liegt.
Kann ich den Ordner iOS DeviceSupport löschen?
Ja. Xcode kopiert die Symbole erneut, wenn du das nächste Mal ein Gerät mit dieser OS-Version verbindest. Es ist sinnvoll, die Versionen zu behalten, die deine aktuellen Geräte nutzen.
Was macht xcrun simctl delete unavailable?
Der Befehl entfernt Simulator-Geräte, deren Runtime nicht mehr installiert ist, also meist Überbleibsel älterer Xcode-Versionen. Simulatoren, die du noch ausführen kannst, werden nicht angefasst.
Sollte ich Xcode-Archive löschen?
Nur die, die du nicht mehr brauchst. Ein Archiv enthält die Debug-Symbole, mit denen Absturzberichte dieses Builds symbolisiert werden, also behalte Archive für Versionen, die deine Kunden noch nutzen.
Warum belegt Xcode wieder Platz, nachdem ich aufgeräumt habe?
DerivedData und Simulator-Caches werden neu aufgebaut, sobald du ein Projekt baust und ausführst. Das ist zu erwarten: Die Ersparnis entsteht durch das Entfernen von Daten alter Projekte, alter OS-Versionen und ungenutzter Simulatoren.

Verwandte Ratgeber

Deinstallations-Anleitungen

Sieh, wo der Platz auf deinem Mac geblieben ist

Diskzy kartiert dein Laufwerk, erklärt die Systemdaten und räumt weg, was gefahrlos weg kann. 72 Stunden kostenlos, danach einmalig 9 $ für 2 Macs.

Diskzy kostenlos testen
Lies das auf:EnglishEspañolDeutschPortuguêsFrançaisTürkçe日本語