Xcode DerivedData, Build-Caches und Simulatoren sicher bereinigen
Schritt-für-Schritt-Entwickleranleitung zum Bereinigen von Xcode DerivedData, Modul-Caches und nicht verwendeten iOS-Simulatoren auf Mac, ohne Ihre Build-Umgebung zu beschädigen.

Für iOS-, macOS- und visionOS-Entwickler ist Xcode ein unverzichtbares Werkzeug. Es kann aber auch zu einem erheblichen Speicherverbraucher auf dem Mac eines Entwicklers werden. Im Laufe der Monate des Erstellens, Testens und Debuggens sammelt Xcode Indexspeicher, Zwischen-Build-Artefakte, Modul-Caches, Archive und Simulatorlaufzeiten.
Xcode-Buildverzeichnisse und -Simulatoren können im Laufe der Zeit erheblichen Speicherplatz beanspruchen, abhängig von der Anzahl aktiver Projekte, Abhängigkeiten und Simulatorlaufzeiten. Wenn der Speicher knapp wird, verlangsamen sich die Erstellungsvorgänge und es können Indizierungsprobleme auftreten. Hier erfahren Sie, wie Sie Xcode DerivedData, Caches und nicht verwendete iOS-Simulatoren sicher bereinigen, ohne Ihre Projektkonfigurationen zu beschädigen.
Was ist Xcode DerivedData und warum wächst es?
Xcode speichert Informationen zur Erstellungszeit in einem zentralen Verzeichnis unter ~/Library/Developer/Xcode/DerivedData. Innerhalb dieses Verzeichnisses erstellt Xcode einen eigenen Unterordner für jedes Projekt und jeden Arbeitsbereich, den Sie öffnen.
DerivedData enthält: 1. Indizierungsdaten: Syntaxkarten, Symboldiagramme und Querverweise, die zur Codevervollständigung und zur Schnellhilfe verwendet werden. 2. Build-Produkte: Zwischenobjektdateien (.o), vorkompilierte Frameworks und dSYMs. 3. Modul-Caches: Vorkompilierte Swift- und Clang-Module. Da sich Artefakte aus älteren Builds, umbenannten Zielen oder archivierten Zweigen ansammeln können, neigt DerivedData dazu, zu expandieren, bis es gelöscht wird.
Ist es sicher, DerivedData zu löschen?
DerivedData enthält generierte Build- und Indizierungsdaten, die Xcode normalerweise neu erstellen kann. Das Entfernen kann eine vollständige Neuerstellung und Neuindizierung auslösen. Stellen Sie daher sicher, dass Sie DerivedData und nicht Projekt- oder Archivdaten löschen.
Das Löschen von DerivedData ist ein Standardschritt zur Fehlerbehebung in der Apple-Entwickler-Community, wenn sich Xcode unregelmäßig verhält, anhaltende Build-Fehler anzeigt oder Swift Package Manager-Abhängigkeiten nicht auflösen kann. Bedenken Sie, dass der nachfolgende Build länger dauern wird, da Xcode Ihre Codebasis neu indizieren und Abhängigkeiten neu kompilieren muss.
Manuelle Methoden zum Reinigen von DerivedData
Sie können DerivedData manuell mit den Xcode-Einstellungen oder Finder oder über das Terminal bereinigen:
• Über Xcode-Einstellungen und Finder (empfohlen): Öffnen Sie Xcode → Einstellungen (Befehl + ,) → Standorte. Klicken Sie unter „Abgeleitete Daten“ auf das kleine Pfeilsymbol neben dem Pfad, um den Ordner in Finder zu öffnen. Bestätigen Sie, dass Sie sich in DerivedData befinden, beenden Sie Xcode, wählen Sie dann Projektunterordner aus und verschieben Sie sie nach Trash. Auf diese Weise können Sie überprüfen, was entfernt wird, und bei Bedarf Dateien von Trash wiederherstellen.
• Über Terminal (Erweitert): Wenn Sie Befehlszeilen-Workflows bevorzugen, beenden Sie zuerst Xcode und führen Sie Folgendes aus: rm -rf ~/Library/Developer/Xcode/DerivedData/* . Beachten Sie, dass rm -rf Dateien sofort dauerhaft löscht, ohne sie nach Trash zu verschieben. Überprüfen Sie daher den Pfad sorgfältig, bevor Sie ihn ausführen.
Reinigen unbenutzter iOS-, watchOS- und tvOS-Simulatoren
Jede über Xcode heruntergeladene Simulatorlaufzeit verbraucht mehrere Gigabyte Speicher. Wenn im Laufe der Zeit neue Betriebssystemupdates installiert werden, verbleiben ältere Simulatorversionen auf Ihrem Laufwerk.
Um installierte Simulatoren zu überprüfen, führen Sie xcrun simctl list im Terminal aus. Führen Sie xcrun simctl delete unavailable aus, um nicht verfügbare oder verwaiste Simulatorgeräte zu entfernen und ihre Caches zu leeren. Sie können auch zu Xcode-Einstellungen → Komponenten navigieren, um heruntergeladene Plattformsimulatorlaufzeiten anzuzeigen, zu verwalten und zu entfernen, mit denen Sie nicht mehr testen.
Verwendung von Smart Cleaner AI neben der Xcode-Speicherwartung
Bei der Verwaltung des Entwicklerspeichers hilft eine visuelle Inspektion dabei, festzustellen, wo die Laufwerkskapazität konzentriert ist.
Der Disk Analyzer von Smart Cleaner AI kann Ihnen dabei helfen, speicherintensive Ordner und Dateien zu überprüfen, die für den Scanner in Ihrem System sichtbar sind. Xcode-spezifische Bereinigungen – wie die Verwaltung von DerivedData, Build-Produkten und Simulatoren – sollten weiterhin überprüft und mithilfe der Xcode-Einstellungen, Finder und Entwicklerbefehlszeilentools durchgeführt werden, damit die Projektkonfigurationen intakt bleiben.
Xcode DerivedData und Simulatoren in 4 Schritten bereinigen
- 1
Beenden Sie Xcode vollständig
Stellen Sie sicher, dass Xcode und alle aktiven Simulatorinstanzen geschlossen sind, bevor Sie eine Cache-Entfernung durchführen.
- 2
Suchen Sie DerivedData in Finder
Öffnen Sie Xcode-Einstellungen → Speicherorte und klicken Sie auf den Pfeil neben DerivedData oder navigieren Sie direkt zu ~/Library/Developer/Xcode/DerivedData in Finder.
- 3
Löschen Sie die DerivedData-Build-Unterordner
Wählen Sie unerwünschte Projektordner in DerivedData aus und senden Sie sie an Trash. Xcode erstellt bei der Neuerstellung neue Indizes.
- 4
Verwalten Sie Simulatoren in Komponenten oder Terminal
Verwenden Sie xcrun simctl delete unavailable im Terminal oder öffnen Sie Xcode-Einstellungen → Komponenten, um nicht verwendete Simulatorlaufzeiten zu löschen.
Entwicklerspeicher prüfen und wertvollen Speicherplatz zurückgewinnen
Smart Cleaner AI: Disk Clean hilft Ihnen, die Festplattennutzung zu visualisieren, große Dateien zu finden und nicht benötigte Anwendungscaches zu entfernen, damit Ihr Mac schnell und schlank bleibt.
Häufig gestellte Fragen
Wird durch das Löschen von DerivedData mein Quellcode oder mein Git-Verlauf gelöscht?▼
Nein. DerivedData enthält nur temporäre Build-Artefakte und Indizes. Ihre Projektdateien, Quellcode und Git-Repositorys bleiben völlig unberührt.
Warum ist mein erster Build nach dem Löschen von DerivedData langsam?▼
Weil Xcode seine internen Symbolindizes neu erstellen und Swift-Pakete von Grund auf neu kompilieren muss. Nachfolgende inkrementelle Builds erreichen wieder die volle Geschwindigkeit.
Wo werden Xcode-Archive gespeichert?▼
Xcode speichert Distributionsarchive unter ~/Library/Developer/Xcode/Archives/. Sie können alte Entwicklungsarchive über den Xcode Organizer (Fenster → Organizer) überprüfen und löschen.
Kann ich DerivedData auf eine externe SSD verschieben?▼
Ja, unter Xcode-Einstellungen → Speicherorte können Sie einen benutzerdefinierten DerivedData-Pfad auf einem externen NVMe-Laufwerk festlegen, obwohl interne Mac-SSDs einen schnelleren Build-Durchsatz bieten.
Wie oft sollten Entwickler DerivedData bereinigen?▼
Normalerweise bereinigen Entwickler DerivedData, wenn sie Indexierungs- oder Kompilierungsfehler beheben, nach größeren Xcode-Updates oder wenn sie Speicher aus alten, inaktiven Projekten zurückgewinnen.
Quellen
Ready when you are
Download Smart Cleaner AI for Mac
Analyze Mac storage, safely clear system data caches, find large files, and remove app leftovers with on-device controls.
By using Smart Cleaner AI, you agree to our Terms of Use and Privacy Policy.