Xcode-simulatorens lagerplads: runtime og enhedsdata
AskClean-teamet · Opdateret 2026-09-29
Undersøg først runtimeversionerne og data på hver simulatorenhed. Fjern derefter kun det unødvendige via Xcode eller simctl. En runtime kan deles, mens apps og testdata tilhører hver enhed. Gem nødvendige tilstande, og slet ikke hele CoreSimulator-mappen.

Undersøg runtime og enheder hver for sig
En runtime er et delt operativsystemafbildning; hver enhed har egne apps, dokumenter, cachefiler og testtilstande. Start med xcrun simctl list devices. Scriptet nedenfor læser kun: det måler almindelige udviklermapper og viser simulatorstatus uden at slette eller bede om administratorrettigheder. Læs det før kørsel. Det omfatter ikke alle systemplaceringer, så kontrollér også komponenterne i Xcode.
Menunavnene er bevaret på engelsk. De kan variere med grænsefladens sprog og version.
Bekræft hele sletteområdet
xcrun simctl delete unavailable sletter alle enheder markeret unavailable og deres lokale data. Brug det kun, hvis hele listen kan undværes. En kompatibel Xcode-version eller geninstalleret runtime kan gøre eksisterende data tilgængelige igen. Eksportér nødvendige data først; behold enheden, hvis en vigtig tilstand ikke kan gemmes eller genskabes.
Tilgængelige enheder kan fjernes enkeltvis i simulatoradministrationen, i nogle versioner via Window > Devices and Simulators > Simulators. Sletning af indhold og indstillinger bevarer enheden; fjernelse af enheden sletter også registreringen. Ingen af delene sender de mistede data til Papirkurv.
Administrér runtimeversioner i Xcode
Åbn Xcode Settings > Components, som i nogle ældre versioner hedder Platforms. Behold systemer til test og genskabelse af brugerproblemer. Brug komponentadministrationen i stedet for at slette pakkefiler manuelt. Fjern ikke hele ~/Library/Developer/CoreSimulator eller ukendte cachefiler.
Kontrollér plads og funktion
Notér mappeforbrug og ledig plads, ryd én kategori op, og gentag samme måling. Scriptet formaterer du-værdier; de måler ikke præcist stigningen i ledig plads. Kontrollér runtimeversioner i komponentlisten. Start enheder med de bevarede versioner, og kør en repræsentativ app eller test samt de nødvendige tilstande. Geninstallation af en runtime gendanner ikke data fra en slettet enhed.
Bevar Archives og dSYM separat
Archives kan indeholde udgivne builds og dSYM til fejlanalyse samt materiale til ny eksport eller signering. Behold det nødvendige til understøttede udgivelser, og kontrollér en brugbar sikkerhedskopi, før du fjerner lokale kopier via Organizer. Ingen virkelige enheder eller runtimeversioner blev slettet under denne revision; der loves ingen fast pladsbesparelse.
Kontrollér før du sletter
Kontrollér den faktiske placering, formålet og muligheden for gendannelse. Tabellen er ikke en automatisk sletteliste og lover ikke en bestemt mængde ledig plads.
| Element | Hvor du kontrollerer | Konsekvenser og betingelser |
|---|---|---|
| Utilgængelige enheder | xcrun simctl list devices | Apps og testtilstande forsvinder. Kontrollér hele listen først. |
| Tilgængelige enheder | Xcode > Devices and Simulators | Sletter data på den valgte enhed; eksportér det nødvendige først. |
| Runtimeversioner | Xcode Settings > Components | Fjerner systemafbildningen. Geninstallation gendanner ikke enhedsdata. |
| CoreSimulator-cache | ~/Library/Developer/CoreSimulator/Caches | Kontrollér størrelsen; manuel sletning er ikke valideret her. |
FAQ
Er det sikkert at slette unavailable-enheder?
Gennemgå først hele listen. Kommandoen sletter alle berørte enheder og data uden Papirkurv. En manglende runtime betyder ikke, at data er unødvendige.
Hvorfor bruges der stadig meget plads?
Installerede runtimeversioner og tilgængelige enheder er stadig til stede. Undersøg dem separat. DerivedData indeholder andre buildresultater; sletning heraf fjerner ikke simulatorens runtimeversioner.
Kilder