Xcode - darmowy do wyczyszczenia folderu urządzeń?

Usuwam niektóre foldery i pliki, aby zrobić więcej miejsca na moim dysku. Wiem, że na ścieżce:

~/Library/Developer/CoreSimulator/Devices/

Istnieją foldery dla każdego symulatora i każdej wersji. Ten folder ma dla mnie rozmiar około 11GB. Wiem, że mogę usunąć symulatory ze starymi wersjami, których już nie używam. Ale z tego unikalnego identyfikatora Nie wiem, który jest właściwy, a który nie. Więc moje pytanie brzmi: Czy Mogę to wszystko usunąć? W porządku, jeśli następnym razem Nie będę miał żadnej z mojej aplikacji w symulatorze ale czy mogę stracić coś więcej? Stare wersje symulatora? Albo coś jeszcze? Dzięki

Author: Libor Zapletal, 2016-01-20

4 answers

Ścieżka ~/Library/Developer/CoreSimulator/Devices/ to miejsce, w którym Xcode przechowuje większość danych potrzebnych do poszczególnych urządzeń symulatora.

Sugestia Beau Nouvelle dotycząca usuwania pobranych wersji symulatora nie zmieniłaby rozmiaru tych folderów, ponieważ środowiska uruchomieniowe są przechowywane gdzie indziej.

Jeśli przejdziesz do terminala, możesz użyć narzędzia simctl (W zestawie z Xcode 6+), aby wyświetlić listę wszystkich rzeczywistych urządzeń symulatora, które posiadasz, wraz z identyfikatorami, dzięki czemu możesz dowiedzieć się, jakie foldery usunąć

zauważ, że w tej odpowiedzi będę stale używać xcrun simctl. To dodaje trochę abstrakcji do rzeczy, mając xcrun go szukać odpowiedniej wersji simctl dla aktualnie wybranego Xcode. Jeśli Twój system nie jest tak skomplikowany jak mój, prawdopodobnie możesz poradzić sobie z upuszczeniem części "xcrun", a linia poleceń powinna nadal znaleźć narzędzie simctl.

xcrun simctl list devices

Oto wybrane fragmenty wyjścia, które otrzymałem:

= = Urządzenia = =

-- iOS 8.2 --

-- iOS 8.4 --

[[6]} IPhone 6 Plus (23e36868-715A-48C8-ACC3-A735c1c83383) (Shutdown) IPad Air (2928379B-70E3-4C59-B5BA-66187DDD3516) (Shutdown)

-- iOS 9.1 --

My Custom iPhone 4s (4F27F577-FFD0-42C1-8680-86bba7394271) (Shutdown)

IPad Retina (85717b35-313A-4161-850E-D99D5C8194A6) (Shutdown)

-- niedostępny: com.jabłko.CoreSimulator.SimRuntime.iOS-9-0 --

[6]] IPhone 4s (D24C18BC-268C-4F0B-9CD8-8effde6619e3) (Shutdown) (niedostępny, Nie znaleziono profilu runtime)

Z tego widać, że nie mam urządzeń symulatora iOS 8.2. Mam kilka symulatorów 9.1 i 8.4. Mam wykonane urządzenie symulatora 9.0 (pozostałość mojej pracy na Xcode 7.0), ale nie mam samego środowiska uruchomieniowego symulatora 9.0. Więc to dobry kandydat do usunięcia, lub przypomnienie, że powinienem iść pobrać symulator 9.0 w Xcode.

Jeśli chcesz, możesz użyć tych identyfikatorów, aby zidentyfikować folder dla danego urządzenia i usunąć go ręcznie (w tym przypadku chciałbym usunąć folder" D24C18BC-268C-4f0b-9CD8-8EFFDE6619E3"), ale możesz również użyć narzędzia simctl, aby to zrobić.

Użycie zgodnie z wersją simctl 7.1.1:

xcrun simctl help delete
Usage: simctl delete <device> [... <device n>] | unavailable

Więc mogę albo usunąć poszczególne urządzenia:

xcrun simctl delete D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3

Lub mogę zbiorczo usunąć wszystkie niedostępne z:

xcrun simctl delete unavailable

Nie ma też potrzeby ograniczania się wyłącznie do niedostępnych symulatorów.

Jeśli potrzebujesz dalszej pomocy z narzędziem, jest to dość proste polecenie pomocy:

xcrun simctl help

 247
Author: Aaron,
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
2016-09-27 00:34:14

Jakiś czas temu miałem podobny problem, xcode zabierał 47G na moim dysku. Próbowałem usunąć niektóre urządzenia symulatora, który zatrzymał mój xcode od pracy (szalony). Więc usunąłem wszystko związane z xcode i zainstalowałem fresh. To tylko moje doświadczenie.

 1
Author: Karthik,
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
2016-01-20 21:57:13

Czasami Xcode lubi podwoić na swoich symulatorach.

Zazwyczaj poprawką dla mnie zawsze było po prostu usunąć je wszystkie. Usunięcie ich jest nieszkodliwe, ponieważ zawsze można je pobrać ponownie później.

Xcode > Preferencje > Pliki Do Pobrania

Pamiętaj tylko, że jeśli masz jakieś stare symulatory tam (iOS 8.0 -) nie będzie w stanie pobrać ich ponownie przez Xcode.

 1
Author: Beau Nouvelle,
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
2016-01-21 21:37:14

W Xcode 8:

1) Uruchom $ sudo du -khd 1 W Terminalu, aby zobaczyć rozmiar każdego folderu;

2) Uruchom $ cd library/developer/coresimulator/devices, aby zobaczyć GB przechowywane dla wszystkich symulatorów Xcode;

3) zaczniesz widzieć, gdzie ukrywa się Tony magazynów! Teraz po prostu przejdź do tej lokalizacji na komputerze Macintosh HD i wyświetl urządzenia .plist w każdym folderze urządzenia;

4) Zdecyduj, które foldery należy usunąć i zachować, usuwając wszystkie wersje symulatorów/iOS, które uruchomiłeś w przeszłości, ale nie są już potrzebne testuję. Stare wersje sqlite, które mogą działać jako stare kopie zapasowe lub inna zawartość istnieje w tych folderach, więc rozważ to, zanim usuniesz wszystko w tym folderze.

Za pierwszym razem zaoszczędziłem ponad 50GB.
 0
Author: whyoz,
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
2018-08-31 06:54:34