Alte iOS-Simulator-Runtimes auf dem Mac löschen
Xcode iOS-Simulatoren können im Laufe der Zeit unbemerkt Gigabytes an Speicherplatz belegen. Hier erfahren Sie, wie Sie diesen Platz zurückgewinnen können.
Xcode-Speicher verteilt sich auf Runtimes, Simulatorgeräte, DerivedData, DeviceSupport und Archives. Sie liegen nahe beieinander, werden aber unterschiedlich verwaltet und wiederhergestellt. Messen Sie vor dem Löschen.
Warum iOS-Simulatoren so viel Platz beanspruchen
Eine Runtime ist ein geladenes iOS-, watchOS-, tvOS- oder visionOS-Systemabbild. Ein Simulatorgerät ist ein virtuelles Gerät, das auf einer solchen Runtime läuft. Mehrere Geräte können ein Abbild teilen; beide sind nicht derselbe Cache.
So löschen Sie ungenutzte Simulatoren über das Terminal
xcrun simctl delete unavailable entfernt nur Gerätedatensätze, deren Runtime nicht mehr vorhanden ist.
xcrun simctl delete unavailable
Runtime-Abbilder werden nicht deinstalliert. Prüfen und entfernen Sie Downloads unter Xcode > Settings > Components. Löschen Sie keine Ordner direkt aus /Library/Developer/CoreSimulator oder /System/Library/AssetsV2.
Simulator-Caches und App-Daten löschen
Um nur den Testzustand eines bestimmten Geräts zu löschen, starten Sie es in Simulator und wählen Device > Erase All Content and Settings. Die gemeinsame Runtime bleibt, aber Apps, Schlüsselbund und Datenbanken dieses Geräts verschwinden.
Manuelles Löschen von iOS DeviceSupport und DerivedData
DerivedData ist reproduzierbar, doch ein vollständiges Löschen erzwingt Builds und Indizierung für alle Projekte. DeviceSupport kann für echte Geräte, Archives und dSYMs verteilter Builds können für spätere Crash-Analysen nötig sein. Mole listet ersetzte Runtimes und entfernt die Auswahl über simctl runtime delete. Geräte und Archive gehören weiter in Xcode.
Häufige Fragen
Werden durch das Löschen eines Simulators meine Projektcodes gelöscht?
Der Projektquellcode bleibt erhalten. Apps und Testzustand des virtuellen Geräts werden jedoch entfernt.
Ist es sicher, den Ordner iOS DeviceSupport zu löschen?
Behandeln Sie nicht den gesamten DeviceSupport-Ordner als Cache. Alte Daten können für Geräte-Debugging oder Crash-Analyse wichtig sein.
Findet Mole alte Simulatoren?
Mole zeigt ersetzte geladene Runtimes und löscht ausgewählte Einträge über simctl. CoreSimulator-Ordner werden nicht manuell entfernt.