Czy mogę usunąć dane z katalogu iOS DeviceSupport?

Po przejrzeniu i wyczyszczeniu dysku ze starych rzeczy, których już nie potrzebowałem, natknąłem się na iOS DeviceSupport folder w ~/Library/Developer/Xcode, który zabierał prawie 20 GB.

Podobne pytanie zostało już zadane , ale od tego czasu wiele się zmieniło i chciałbym uzyskać aktualną odpowiedź.

Dopóki mam wersję używaną do testowania, czy mogę usunąć starsze / nieużywane wersje bez niszczenia czegokolwiek?

urządzenia iOS wspierają zawartość

Author: Paulo Mattos, 2015-04-28

3 answers

Folder ~/Library/Developer/Xcode/iOS DeviceSupport jest w zasadzie potrzebny tylko do symbolu dzienników awarii.

Możesz całkowicie wyczyścić cały folder. Oczywiście następnym razem, gdy podłączysz jedno z urządzeń, Xcode ponownie pobierze Dane symbolu z urządzenia.

Czyszczę ten folder raz w roku, usuwając foldery dla wersji iOS, których już nie obsługuję lub spodziewam się, że kiedykolwiek będę musiał symbolizować dziennik awarii.

 858
Author: rmaddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-28 23:50:07

Bardziej sugestywna odpowiedź wspierająca odpowiedź rmaddy ' ego, ponieważ naszym głównym celem jest usunięcie niepotrzebnego pliku i folderu:

  1. Usuń ten folder po kilku dniach przerwy. Przez większość czasu zajmuje ogromną przestrzeń!

      ~/Library/Developer/Xcode/DerivedData
    
  2. 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ć archiwum. Xcode będzie zarządzać archiwami i tworzy nowy plik, gdy nowa kompilacja jest archiwizowana.

      ~/Library/Developer/Xcode/Archives
    
  3. Folder obsługi urządzeń IOS tworzy podfolder z wersją urządzenia jako identyfikatorem po podłączeniu urządzenia. Większość czasu to tylko stare rzeczy. Zachowaj najnowszą wersję, a reszta z nich może zostać usunięta(jeśli nie masz aplikacji, która działa na 5.1.1, nie ma powodu, aby zachować 5.1.1 katalog/katalogi). Jeśli naprawdę ich nie potrzebujesz, Usuń. Ale powinniśmy zachować kilka chociaż testujemy aplikację głównie z urządzenia.

    ~/Library/Developer/Xcode/iOS DeviceSupport
    
  4. Core Simulator folder jest znany wielu użytkownikom Xcode. To terytorium symulatora; tam przechowuje dane aplikacji. To oczywiste, że możesz wrzucić folder/foldery symulatora starszej wersji, jeśli nie obsługujesz już aplikacji dla tych wersji. Ponieważ są to dane użytkownika, nie ma większego problemu, jeśli usuniesz je całkowicie, ale bezpieczniej jest użyć opcji "Resetuj zawartość i ustawienia" z menu, aby usunąć wszystkie dane aplikacji w Symulator.

      ~/Library/Developer/CoreSimulator 
    

(tutaj jest przydatne polecenie powłoki dla step 5: xcrun simctl delete unavailable )

  1. Pamięci podręczne są zawsze bezpieczne do usunięcia, ponieważ zostaną odtworzone w razie potrzeby. To nie jest katalog, to plik typu Xcode Project. Usunąć

    ~/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ć po bezpiecznej stronie, mądrze jest użyć panelu urządzeń z iTunes preferencje usuwania starszych kopii zapasowych; najnowsze kopie zapasowe powinny być zachowywane poza kursem.
     ~/Library/Application Support/MobileSync/Backup
    

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

Odzyskałem jakieś 40GB!
 448
Author: Jamshed Alam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-29 17:09:27

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

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-05 04:55:20