Skip to main content
dijitalworlds
, Startseite
Smart Cleaner AI - Disk CleanBy DijitalWorlds Editorial TeamTechnical review by Cemal H.· 9 Min. Lesezeit

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.

Mac-Entwicklerumgebung mit Xcode DerivedData, Cache-Aufschlüsselung und Simulator-Bereinigungsoptionen

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 DerivedData eigentlich istZwischen-Build-Produkte, Modul-Caches und Indexspeicher, die bei Bedarf neu generiert werden können.
Sicheres SimulatormanagementVerwenden Sie Xcode > Einstellungen > Komponenten, um ungenutzte Laufzeiten zu entfernen und gleichzeitig aktive SDKs intakt zu halten.
Beheben Sie IndexierungsfehlerDas Löschen des beschädigten DerivedData behebt häufig auftretende Autovervollständigungs- und Buildfehler von Xcode.

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 + ,) → Locations (Speicherorte). Klicken Sie neben „Derived Data“ auf das kleine Pfeilsymbol neben dem Pfad, um den Ordner im Finder zu öffnen. Vergewissern Sie sich, dass Sie sich im Ordner DerivedData befinden, beenden Sie Xcode und verschieben Sie die gewünschten Projekt-Unterordner in den Papierkorb. So sehen Sie genau, was entfernt wird, und können Dateien bei Bedarf aus dem Papierkorb 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 in den Papierkorb 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. 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. 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. 3

    Löschen Sie die DerivedData-Build-Unterordner

    Wählen Sie unerwünschte Projektordner in DerivedData aus und senden Sie sie in den Papierkorb. Xcode erstellt bei der Neuerstellung neue Indizes.

  4. 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.

Smart Cleaner AI - Disk Clean

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.

Download on the App Store
Laden Sie Smart Cleaner AI kostenlos herunter →

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

Teilen

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.