Czy mogę usunąć dane z iOS DeviceSupport?

490

Po przejściu i wyczyszczeniu dysku starymi rzeczami, których już nie potrzebowałem, natrafiłem na folder iOS DeviceSupport, w ~/User/Library/Developer/Xcodektórym zabierałem prawie 20 GB.

Podobne pytanie został poproszony wcześniej , ale od tego czasu wiele się zmieniło i chciałbym odpowiedzieć up-to-date.

Tak długo, jak mam wersję używaną do testowania, czy mogę usunąć starsze / nieużywane wersje bez zepsucia czegokolwiek?

zrzut ekranu

3x14
źródło
1
to samo rozwiązanie działało dla xCode 8.3.3. To były stare wersje iOS zajmujące miejsce NIE stare symulatory urządzeń.
rustyMagnet

Odpowiedzi:

781

~/Library/Developer/Xcode/iOS DeviceSupportFolder jest w zasadzie tylko potrzebne do symbolicate dzienników zderzeniowych.

Możesz całkowicie wyczyścić cały folder. Oczywiście przy następnym podłączeniu jednego ze swoich urządzeń Xcode ponownie pobierze dane symboli z urządzenia.

Czyszczę ten folder mniej więcej raz w roku, usuwając foldery dla wersji iOS, których już nie obsługuję ani nie oczekuję, że będę musiał symbolizować dziennik awarii.

rmaddy
źródło
37
zaledwie 41 GB danych tam nie ma sensu! Dlatego dobrze jest usunąć najczęściej nieużywane wersje iOS, jak wyjaśniono tutaj! dzięki
loretoparisi
2
Pamiętaj, że dokumentacja jest pobierana tylko z faktycznie podłączonego urządzenia. Jeśli otrzymasz raport o awarii z urządzenia klienckiego z inną wersją systemu iOS niż Twoja, nie będziesz w stanie odczytać raportu o awarii, jeśli ta wersja nie znajduje się w „iOS DeviceSupport”.
fishinear
9
Lub po prostu usuń ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*- nadal odzyskuje znaczną część pamięci, ale nadal masz tam starszą obsługę urządzeń, jeśli będziesz jej później potrzebować.
pierwszy
6
Jedna z największych odpowiedzi na temat przepełnienia stosu - zrobiła to i natychmiast wyczyściła 40 GB pamięci
GJZ
Pracuję z wieloma iPadami; zrobił to i wyczyścił ponad 60 GB.
jeff_mcmahan
391

Więcej sugestywnych odpowiedzi wspierających odpowiedź rmaddy, ponieważ naszym głównym celem jest usunięcie niepotrzebnego pliku i folderu:

  1. DeviceSupport - Możesz zachować symulator, który dziennik może być potrzebny w przyszłości. To symbolizuje dzienniki awarii dla różnych urządzeń / iOS.

  2. Usuń ten folder co kilka dni. Przez większość czasu zajmuje ogromną przestrzeń!

     ~/Library/Developer/Xcode/DerivedData
  1. Wszystkie cele są przechowywane w formie zarchiwizowanej w folderze Archiwum. Zanim zdecydujesz się usunąć zawartość tego folderu, oto ostrzeżenie - jeśli chcesz mieć możliwość debugowania wdrożonych wersji aplikacji, nie powinieneś usuwać archiwów. Xcode będzie zarządzał archiwami i tworzy nowy plik po zarchiwizowaniu nowej kompilacji.

    ~/Library/Developer/Xcode/Archives
  2. Folder Obsługa urządzeń iOS tworzy podfolder z wersją urządzenia jako identyfikatorem podczas podłączania urządzenia. Przez większość czasu to tylko stare rzeczy. Zachowaj najnowszą wersję, a resztę można usunąć (jeśli nie masz aplikacji działającej w wersji 5.1.1, nie ma powodu, aby przechowywać katalog / katalogi 5.1.1). Jeśli naprawdę ich nie potrzebujesz, usuń. Ale powinniśmy zachować kilka, chociaż najczęściej testujemy aplikację z urządzenia.

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. Folder Core Simulator jest znany wielu użytkownikom Xcode. To terytorium symulatora; tam przechowują dane aplikacji. Oczywiste jest, że możesz podrzucić folder / foldery starszej wersji symulatora, jeśli nie obsługujesz już aplikacji dla tych wersji. Ponieważ są to dane użytkownika, nie ma dużego problemu, jeśli je całkowicie usuniesz, ale bezpieczniej jest użyć opcji „Resetuj zawartość i ustawienia” z menu, aby usunąć wszystkie dane aplikacji z symulatora.

    ~/Library/Developer/CoreSimulator 

(Oto przydatny polecenie powłoki do kroku 5: xcrun simctl delete unavailable)

  1. Pamięć podręczna jest zawsze bezpieczna do usunięcia, ponieważ w razie potrzeby zostaną odtworzone. To nie jest katalog; to plik rodzaju Xcode Project. Usuń!

    ~/Library/Caches/com.apple.dt.Xcode
  2. Ponadto urządzenie Apple iOS automatycznie synchronizuje określone pliki i ustawienia z komputerem Mac za każdym razem, gdy są one podłączone do komputera Mac. Aby być bezpiecznym, mądrze jest użyć panelu Urządzenia w preferencjach iTunes, aby usunąć starsze kopie zapasowe; powinieneś zachować swoje ostatnie kopie zapasowe z kursu.

    ~/Library/Application Support/MobileSync/Backup

Źródło : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

Wróciłem około 40 GB!

Jamshed Alam
źródło
Używam Xcode 8.1 i usunąłem zawartość Archives, CoreSimulator, DerivedData, iOS DeviceSupport i Products (ponieważ nie zarządzałem już żadnym z moich produktów). Wróciłem też około. 40 GB. ALE Xcode zaczął wykonywać nadmierną pracę procesora bez żadnego powodu. Z czasem dostarczę więcej opinii.
Andrej,
I zastanawiałem się, gdzie poszła cała moja wolna przestrzeń. Usunięcie ich wszystkich (oprócz niektórych archiwów, których naprawdę potrzebowałem) dało mi 42 GB miejsca z powrotem. Dzięki za tę odpowiedź!
Lucas P.,
1
ponieważ duża część tej odpowiedzi została skopiowana z cytowanej witryny, proszę dodać poprawne uznanie autorstwa: stackoverflow.com/help/referencing
Jean-François Fabre
Dodano już kilka atrybutów. Dziękuję za twój komentarz.
Jamshed Alam
0

Tak, możesz usunąć dane z obsługi urządzeń iOS za pomocą symboli systemu operacyjnego, po jednym dla każdej wersji dla każdej architektury. Służy do debugowania. Jeśli nie potrzebujesz już obsługiwać tych urządzeń, możesz usunąć katalog bez złego efektu


źródło