AskCleanAskClean

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.

Konceptillustration af en delt runtime med separate blokke af enhedsdata
Flere enheder kan dele en runtime, men har egne apps og testtilstande. Konceptillustration, ikke et skærmbillede.

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.

ElementHvor du kontrollererKonsekvenser og betingelser
Utilgængelige enhederxcrun simctl list devicesApps og testtilstande forsvinder. Kontrollér hele listen først.
Tilgængelige enhederXcode > Devices and SimulatorsSletter data på den valgte enhed; eksportér det nødvendige først.
RuntimeversionerXcode Settings > ComponentsFjerner systemafbildningen. Geninstallation gendanner ikke enhedsdata.
CoreSimulator-cache~/Library/Developer/CoreSimulator/CachesKontrollé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