AskCleanAskClean

Xcode-simulatorns lagring: runtime-versioner och enhetsdata

AskClean-teamet · Uppdaterad 2026-09-29

Granska först runtime-versioner och data på varje simulatorenhet. Ta sedan bara bort det som inte behövs via Xcode eller simctl. Enheter kan dela runtime, men appar och testdata sparas separat. Spara nödvändiga tillstånd och radera inte hela CoreSimulator-mappen.

Konceptbild av en delad runtime med separata block av enhetsdata
Flera enheter kan dela runtime men har egna appar och testtillstånd. Konceptbild, inte en skärmbild.

Granska runtime och enhetsdata separat

En runtime är en delad operativsystemsavbildning; varje enhet har egna appar, dokument, cachefiler och testtillstånd. Börja med xcrun simctl list devices. Skriptet nedan läser bara: det mäter vanliga utvecklarmappar och visar simulatorstatus utan att radera eller begära administratörsrättigheter. Läs det innan du kör det. Alla systemplatser ingår inte, så kontrollera även Xcodes komponenthantering.

Menynamnen står på engelska här. De kan skilja sig åt beroende på gränssnittets språk och version.

Bekräfta hela urvalet

xcrun simctl delete unavailable tar bort alla enheter märkta unavailable och deras lokala data. Använd det bara om hela listan kan tas bort. En kompatibel Xcode-version eller ominstallerad runtime kan göra befintliga data åtkomliga igen. Exportera det som behövs först; behåll enheten om ett viktigt tillstånd inte kan sparas eller återskapas.

Tillgängliga enheter kan tas bort var för sig i simulatorhanteraren, i vissa versioner under Window > Devices and Simulators > Simulators. Att radera innehåll och inställningar behåller enheten; att ta bort enheten tar också bort registreringen. Ingen av åtgärderna lägger de förlorade uppgifterna i papperskorgen.

Hantera runtime-versioner i Xcode

Öppna Xcode Settings > Components, ibland kallat Platforms i äldre versioner. Behåll system som behövs för tester och för att återskapa användarproblem. Använd hanteraren i stället för att manuellt radera paketfiler. Ta inte bort hela ~/Library/Developer/CoreSimulator eller okända cachefiler.

Kontrollera både utrymme och funktion

Anteckna mappstorlekar och ledigt utrymme, rensa en kategori och upprepa samma mätning. Skriptet formaterar du-värden; de mäter inte exakt hur mycket ledigt utrymme som tillkommer. Kontrollera även komponentlistan. Starta enheter med sparade runtime-versioner och kör en representativ app eller ett test med det tillstånd som behövs. Ominstallation av en runtime återställer inte data från en borttagen enhet.

Spara Archives och dSYM separat

Archives kan innehålla släppta byggen och dSYM för kraschanalys samt underlag för ny export eller signering. Behåll material för versioner som fortfarande stöds. Kontrollera en användbar säkerhetskopia innan du tar bort lokala kopior via Organizer. Inga verkliga enheter eller runtime-versioner raderades för den här revideringen, och ingen fast utrymmesvinst utlovas.

Kontrollera före borttagning

Kontrollera verklig plats, användning och återställning. Tabellen är ingen lista för automatisk radering och lovar inte en viss mängd ledigt utrymme.

DelVar du kontrollerarFöljder och villkor
Otillgängliga enheterxcrun simctl list devicesAppar och testtillstånd försvinner. Kontrollera hela listan först.
Tillgängliga enheterXcode > Devices and SimulatorsTar bort den valda enhetens data; exportera det viktiga i förväg.
Runtime-versionerXcode Settings > ComponentsTar bort systemavbildningen. Ominstallation återställer inte enhetsdata.
CoreSimulator-cache~/Library/Developer/CoreSimulator/CachesKontrollera storleken; manuell radering har inte validerats här.

Vanliga frågor

Är det säkert att radera unavailable-enheter?

Granska hela listan först. Kommandot tar bort alla berörda enheter och data utan papperskorg. En saknad runtime betyder inte att uppgifterna är oviktiga.

Varför används fortfarande mycket utrymme?

Installerade runtime-versioner och tillgängliga enheter finns kvar. Granska dem separat. DerivedData innehåller andra byggresultat; att ta bort det raderar inte simulatorns runtime-versioner.

Källor