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.

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.
| Element | Gdzie sprawdzić | Skutki i warunki |
|---|---|---|
| Niedostępne urządzenia | xcrun simctl list devices | Znikają aplikacje i stany testów. Najpierw sprawdź całą listę. |
| Dostępne urządzenia | Xcode > Devices and Simulators | Usuwa dane wybranego urządzenia; wyeksportuj potrzebne treści. |
| Środowiska runtime | Xcode Settings > Components | Usuwa obraz systemu. Reinstalacja nie przywraca danych lokalnych. |
| Pamięć podręczna CoreSimulator | ~/Library/Developer/CoreSimulator/Caches | Sprawdź 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