Xcode-simulatoropslag: runtimes en apparaatgegevens opruimen
AskClean-team · Bijgewerkt 2026-09-29
Bekijk eerst de runtimes en de gegevens van elke simulator. Verwijder daarna alleen wat je niet meer nodig hebt via Xcode of simctl. Apparaten kunnen een runtime delen, maar bewaren eigen apps en tests. Bewaar belangrijke toestanden en verwijder niet de hele map CoreSimulator.

Runtimes en apparaatgegevens apart bekijken
Een runtime is een gedeelde systeemkopie; elk apparaat heeft eigen apps, documenten, caches en teststatussen. Begin met xcrun simctl list devices. Het gekoppelde script leest alleen: het meet gangbare ontwikkelmappen en toont simulatorstatussen, zonder bestanden te verwijderen of beheerdersrechten te vragen. Lees het vóór uitvoering. Het meet niet elke systeemlocatie; bekijk ook Xcodes componentenbeheer.
De menunamen staan hier in het Engels. De namen kunnen verschillen per interfacetaal en versie.
Controleer de volledige selectie
xcrun simctl delete unavailable verwijdert alle apparaten met de status unavailable en hun lokale gegevens. Gebruik dit alleen als de volledige lijst weg mag. Een passende Xcode-versie of opnieuw geïnstalleerde runtime kan gegevens weer toegankelijk maken. Exporteer eerst wat nodig is; bewaar het apparaat als je een belangrijke toestand niet kunt veiligstellen of opnieuw maken.
Beschikbare apparaten kun je afzonderlijk verwijderen in het simulatorbeheer, soms via Window > Devices and Simulators > Simulators. Inhoud en instellingen wissen behoudt het apparaat; verwijderen haalt ook de registratie weg. Bij beide bewerkingen kun je verloren gegevens niet uit de prullenmand terughalen.
Runtimes via Xcode beheren
Open Xcode Settings > Components, in sommige oudere versies Platforms. Bewaar de systemen voor tests en het reproduceren van gebruikersproblemen. Gebruik dit beheer in plaats van handmatig pakketbestanden te verwijderen. Wis niet heel ~/Library/Developer/CoreSimulator en laat onbekende cachebestanden staan.
Ruimte én werking controleren
Noteer mapgebruik en vrije schijfruimte, ruim één categorie op en herhaal dezelfde meting. Het script maakt du-waarden leesbaar; die meten niet exact hoeveel vrije ruimte erbij komt. Controleer runtimes ook in de componentenlijst. Start apparaten met de bewaarde runtimes en voer een representatieve app of test uit, inclusief de benodigde toestand. Een runtime opnieuw installeren herstelt geen verwijderde apparaatgegevens.
Archives en dSYM apart bewaren
Archives kunnen uitgebrachte builds en dSYM voor crashanalyse bevatten en nodig zijn voor opnieuw exporteren of ondertekenen. Bewaar materiaal voor ondersteunde releases en controleer een bruikbare back-up voordat je lokale kopieën via Organizer verwijdert. Voor deze herziening zijn geen echte apparaten of runtimes verwijderd; er wordt geen vaste ruimtewinst beloofd.
Controleer dit vóór het verwijderen
Controleer de echte locatie, het gebruik en de herstelmogelijkheden. Dit is geen automatische verwijderlijst en geen belofte van een vaste ruimtewinst.
| Onderdeel | Waar controleren | Gevolgen en voorwaarden |
|---|---|---|
| Niet-beschikbare apparaten | xcrun simctl list devices | Apps en teststatussen verdwijnen. Controleer eerst de hele lijst. |
| Beschikbare apparaten | Xcode > Devices and Simulators | Verwijdert gegevens van het gekozen apparaat; exporteer het nodige vooraf. |
| Runtimes | Xcode Settings > Components | Verwijdert de systeemkopie. Herinstallatie herstelt geen lokale gegevens. |
| CoreSimulator-caches | ~/Library/Developer/CoreSimulator/Caches | Bekijk het gebruik; handmatig verwijderen is hier niet gevalideerd. |
FAQ
Kan ik unavailable-apparaten veilig verwijderen?
Controleer eerst de volledige lijst. De opdracht verwijdert alle betreffende apparaten en gegevens zonder prullenmand. Een ontbrekende runtime bewijst niet dat gegevens overbodig zijn.
Waarom blijft het ruimtegebruik hoog?
Geïnstalleerde runtimes en beschikbare apparaten blijven bestaan. Controleer ze apart. DerivedData bevat andere buildresultaten; verwijderen daarvan wist geen simulatorruntimes.
Bronnen