AskCleanAskClean

Miejsce zajmowane przez symulatory Xcode: runtime i dane urządzeń

Zespół AskClean · Zaktualizowano 2026-09-29

Najpierw sprawdź środowiska runtime i dane każdego symulatora. Następnie usuń tylko niepotrzebne elementy przez Xcode lub simctl. Runtime może być wspólny, ale aplikacje i testy należą do poszczególnych urządzeń. Zachowaj potrzebne stany i nie usuwaj całego CoreSimulator.

Ilustracja koncepcyjna wspólnego runtime połączonego z oddzielnymi danymi urządzeń
Urządzenia mogą współdzielić runtime, ale zachowują własne aplikacje i testy. Ilustracja koncepcyjna, nie zrzut ekranu.

Sprawdź runtime i urządzenia osobno

Runtime jest współdzielonym obrazem systemu; urządzenie ma własne aplikacje, dokumenty, pamięć podręczną i stany testów. Zacznij od xcrun simctl list devices. Poniższy skrypt tylko odczytuje dane: mierzy typowe katalogi programistyczne i pokazuje stan symulatorów, bez usuwania plików i żądania praw administratora. Przeczytaj go przed uruchomieniem. Nie obejmuje wszystkich ścieżek systemowych; sprawdź też komponenty Xcode.

Nazwy menu pozostawiono po angielsku. Mogą się różnić zależnie od języka interfejsu i wersji.

Potwierdź pełny zakres usuwania

xcrun simctl delete unavailable usuwa wszystkie urządzenia oznaczone unavailable wraz z lokalnymi danymi. Użyj go tylko, jeśli można usunąć całą listę. Zgodna wersja Xcode lub ponowna instalacja runtime może przywrócić dostęp do istniejących danych. Najpierw wyeksportuj potrzebne treści; zachowaj urządzenie, jeśli ważnego stanu nie da się zabezpieczyć ani odtworzyć.

Dostępne urządzenia można usuwać pojedynczo w menedżerze symulatorów, w części wersji przez Window > Devices and Simulators > Simulators. Wymazanie treści i ustawień zachowuje urządzenie; usunięcie usuwa też jego wpis. W obu przypadkach utracone dane nie trafiają do Kosza.

Zarządzaj runtime przez Xcode

Otwórz Xcode Settings > Components, w niektórych starszych wersjach Platforms. Zachowaj systemy potrzebne do testów i odtwarzania problemów użytkowników. Korzystaj z tego menedżera zamiast ręcznie usuwać pliki pakietów. Nie kasuj całego ~/Library/Developer/CoreSimulator ani nieznanych plików pamięci podręcznej.

Sprawdź miejsce i działanie

Zapisz zajętość folderów i wolne miejsce, uporządkuj jedną kategorię i powtórz pomiar. Skrypt formatuje wartości du; nie mierzą one dokładnie przyrostu wolnego miejsca. Sprawdź runtime również na liście komponentów. Uruchom urządzenia z zachowanymi środowiskami i reprezentatywną aplikację lub test, sprawdzając potrzebny stan. Ponowna instalacja runtime nie odzyskuje danych usuniętego urządzenia.

Zachowaj osobno Archives i dSYM

Archives mogą zawierać wydane kompilacje i dSYM do analizy awarii oraz materiały do ponownego eksportu lub podpisania. Zachowaj dane wspieranych wydań i sprawdź użyteczną kopię zapasową przed usunięciem lokalnej kopii przez Organizer. W tej rewizji nie usuwano rzeczywistych urządzeń ani runtime; nie obiecujemy stałej oszczędności miejsca.

Co sprawdzić przed usunięciem

Sprawdź rzeczywistą lokalizację, przeznaczenie i sposób odzyskania danych. To nie jest lista do automatycznego usuwania ani obietnica określonej ilości wolnego miejsca.

ElementGdzie sprawdzićSkutki i warunki
Niedostępne urządzeniaxcrun simctl list devicesZnikają aplikacje i stany testów. Najpierw sprawdź całą listę.
Dostępne urządzeniaXcode > Devices and SimulatorsUsuwa dane wybranego urządzenia; wyeksportuj potrzebne treści.
Środowiska runtimeXcode Settings > ComponentsUsuwa obraz systemu. Reinstalacja nie przywraca danych lokalnych.
Pamięć podręczna CoreSimulator~/Library/Developer/CoreSimulator/CachesSprawdź rozmiar; ręcznego usuwania tutaj nie zweryfikowano.

FAQ

Czy można bezpiecznie usunąć urządzenia unavailable?

Najpierw przejrzyj pełną listę. Polecenie usuwa wszystkie wskazane urządzenia i dane bez Kosza. Brak runtime nie oznacza, że dane są zbędne.

Dlaczego nadal zajęte jest dużo miejsca?

Zainstalowane runtime i dostępne urządzenia pozostają. Sprawdź je oddzielnie. DerivedData zawiera inne wyniki kompilacji; jego usunięcie nie usuwa środowisk symulatora.

Źródła