AskClean

Jak bezpiecznie usunąć stare wersje Xcode DeviceSupport

Zespół AskClean · Zaktualizowano 2026-11-02

Foldery DeviceSupport dla wersji systemów, których już nie debugujesz, można usunąć, ale zachowaj wersje używane przez Twoje obecne urządzenia fizyczne. Po podłączeniu zgodnego urządzenia Xcode może ponownie przygotować dane wsparcia, więc usunięcie oznacza późniejsze oczekiwanie, a nie utratę kodu źródłowego — pod warunkiem że masz pod ręką urządzenie, zgodne narzędzia, a w razie potrzeby także sieć.

Laptop dewelopera i telefon otoczone blokami bieżących i nieaktualnych symboli debugowania urządzeń
Zachowaj dane wsparcia dla urządzeń fizycznych, na których aktywnie testujesz; foldery nieaktualnych wersji systemu przeglądaj osobno.

Co przechowuje DeviceSupport

DeviceSupport przechowuje dane, których Xcode potrzebuje do debugowania fizycznego urządzenia z konkretną kompilacją systemu — to nie są zdjęcia, kopia zapasowa iPhone’a ani kod źródłowy. Wersjonowane foldery znajdziesz w ~/Library/Developer/Xcode/iOS DeviceSupport oraz w podobnych katalogach innych platform, takich jak macOS DeviceSupport. Nie są to też urządzenia symulatora ani dSYM rozesłanej aplikacji; każda z tych kategorii ma inny koszt usunięcia, dlatego rozpatruj je osobno.

Porównaj foldery z urządzeniami

Spisz wersje systemów na fizycznych urządzeniach, które nadal debugujesz: sprawdzisz je na urządzeniu w Ustawienia > Ogólne > To urządzenie albo po podłączeniu w Xcodzie w Window > Devices and Simulators. Potem zamknij Xcode, odłącz urządzenia i zmierz każdy folder DeviceSupport w ~/Library/Developer/Xcode — w Finderze albo w Terminalu poleceniem tylko do odczytu du -sh ~/Library/Developer/Xcode/*DeviceSupport*. Zachowaj foldery pasujące do wersji z listy oraz wersje wymagane przez testy, wsparcie lub CI — podobne nazwy mogą oznaczać różne kompilacje.

  1. Zamknij Xcode i Simulator, a potem odłącz fizyczne urządzenia testowe.
  2. Otwórz ~/Library/Developer/Xcode w Finderze i zmierz każdy folder DeviceSupport.
  3. Spisz wersje systemów zainstalowane na wszystkich fizycznych urządzeniach, które zamierzasz debugować.
  4. Zachowaj pasujące wersje oraz wersje beta lub wersje do testów zgodności, których zespół będzie wkrótce potrzebował.
  5. Przenieś do Kosza tylko niepasujące, nieaktualne foldery wersji i nie opróżniaj go, dopóki kolejne debugowanie na urządzeniu się nie powiedzie.

Nie myl DeviceSupport z Xcode Archives: symbole urządzenia zwykle da się przygotować ponownie, a dSYM rozesłanej kompilacji bywa niezastąpiony. Nie ma tu też środowisk uruchomieniowych symulatorów — nimi zarządzasz w Xcodzie w Settings > Components (w Xcode 14–15: Platforms).

Usuwaj tylko wycofane wersje

Przy zamkniętym Xcodzie i Simulatorze przenieś do Kosza jeden potwierdzony folder wersji — nigdy cały katalog DeviceSupport. Potem otwórz Xcode i podłącz urządzenie testowe; jeśli dane są potrzebne, Xcode wyświetli komunikat „Preparing debugger support” i przygotuje je ponownie. Kosz opróżnij dopiero po udanym debugowaniu na urządzeniu.

Uwzględnij koszt odzyskania

Ponowne przygotowanie danych wymaga czasu, urządzenia i zgodnych narzędzi, może się nie udać przy zbyt starym Xcodzie, jeszcze nieobsługiwanym systemie lub brakujących komponentach i może przerwać debugowanie w najmniej dogodnym momencie. Folder starej kompilacji systemu, której nie odtworzysz, bezpieczniej najpierw przenieść na dysk zewnętrzny objęty kopią zapasową. AskClean pokazuje każdą wersję DeviceSupport osobno: najnowsza wersja dla każdego modelu urządzenia pozostaje niezaznaczona, starsze są wstępnie zaznaczone do Twojego przeglądu, a nic nie zostanie usunięte bez Twojego potwierdzenia; potwierdzone elementy są usuwane trwale, nie trafiają do Kosza.

Porównanie decyzji i ryzyka

Co zawiera Xcode DeviceSupport, które wersje iOS możesz usunąć i jak nie pomylić symboli urządzeń ze środowiskami symulatorów ani z plikami dSYM aplikacji.

DecyzjaGdzie sprawdzićGranica bezpieczeństwa
Co przechowuje DeviceSupport~/Library/Developer/Xcode/iOS DeviceSupportDeviceSupport przechowuje dane, których Xcode potrzebuje do debugowania fizycznego urządzenia z konkretną kompilacją systemu — to nie są zdjęcia, kopia zapasowa iPhone’a ani kod źródłowy.
Porównaj foldery z urządzeniamiWindow > Devices and SimulatorsSpisz wersje systemów na fizycznych urządzeniach, które nadal debugujesz: sprawdzisz je na urządzeniu w Ustawienia > Ogólne > To urządzenie albo po podłączeniu w Xcodzie w Window > Devices and Simulators.
Usuwaj tylko wycofane wersjeKosz / test po ponownym podłączeniuPrzy zamkniętym Xcodzie i Simulatorze przenieś do Kosza jeden potwierdzony folder wersji — nigdy cały katalog DeviceSupport.
Uwzględnij koszt odzyskaniaXcode / urządzenie / siećPonowne przygotowanie danych wymaga czasu, urządzenia i zgodnych narzędzi, może się nie udać przy zbyt starym Xcodzie, jeszcze nieobsługiwanym systemie lub brakujących komponentach i może przerwać debugowanie w najmniej dogodnym momencie.

FAQ

Czy iOS DeviceSupport można bezpiecznie usunąć?

Foldery wersji systemów, których już nie debugujesz, zwykle można usunąć. Zachowaj wersje używane przez obecne urządzenia fizyczne. Jeśli usunięta wersja będzie później potrzebna, po podłączeniu urządzenia Xcode może musieć ponownie przygotować lub skopiować dane.

Czy DeviceSupport zawiera dSYM mojej aplikacji albo dane z iPhone’a?

Nie. DeviceSupport służy do debugowania urządzenia i systemu: nie zastępuje dSYM zapisanego z rozesłaną kompilacją i nie zawiera zdjęć, aplikacji ani kopii zapasowych iPhone’a. Do symbolikacji awarii produkcyjnych zachowaj pasujące archiwum lub plik dSYM.

Czy usunięcie DeviceSupport usunie środowiska symulatorów?

Nie. Środowiskami uruchomieniowymi i danymi urządzeń wirtualnych zarządza się osobno: w Xcodzie w Settings > Components, poleceniem simctl i w katalogu CoreSimulator.

Źródła

Więcej poradników o danych deweloperskich