MacOS Xcode CoreSimulator folder bardzo duży. Czy można usunąć zawartość?

279

Mój ~/Library/Developer/CoreSimulator/Devices folder ma 26 Gbrozmiar.

Czy bezpiecznie jest po prostu usunąć całą zawartość? Czy te pliki zostaną automatycznie zregenerowane?

Franck
źródło

Odpowiedzi:

727

Spróbuj uruchomić xcrun simctl delete unavailablew swoim terminalu.

Oryginalna odpowiedź: Xcode - swobodnie wyczyścić folder urządzeń?

Petr Syrov
źródło
13
Twoja odpowiedź pomogła mi zredukować CoreSimulator / Urządzenia do 230 MB!
maosmurf
3
Ja też, to naprawdę pomaga wyczyścić stare obrazy symulatorów.
Kevin
2
Dzięki. Zmniejsz rozmiar tego folderu o 90%!
Steven L.
4
robienie tego i usunięcie folderu iOS DeviceSupport dało mi 40 koncertów. Folder iOS DeviceSupport gromadzi śmieci w godzinach nadliczbowych, więc od czasu do czasu można je bezpiecznie usuwać
Jesus Rodriguez
2
niesamowite uwolnione 20 GB
Raheel Sadiq
83

Ten katalog jest częścią twoich danych użytkownika i możesz usunąć dowolne dane użytkownika bez poważnego wpływu na Xcode. Możesz usunąć cały katalog CoreSimulator /. Xcode odtworzy dla ciebie nowe instancje podczas następnego uruchomienia symulatora. Jeśli możesz sobie pozwolić na utratę danych z poprzednich symulatorów aplikacji, jest to prosty sposób na uzyskanie miejsca.

Aktualizacja: Powiązaną przydatną aplikacją jest „DevCleaner for Xcode” https://apps.apple.com/app/devcleaner-for-xcode/id1388020431

MacMark
źródło
2
Uwaga: nowe instancje są tworzone ponownie tylko wtedy, gdy używasz IDE xCode. Jeśli próbujesz zwolnić miejsce na serwerze CI, który używa skryptu xcodebuild, fastlane lub innego do zbudowania i uruchomienia testu, najlepiej unikać tej metody.
Litome
Lol, teraz czuję się bardzo dobrze, dziękuję stary! Ta zmiana zajęła mi około 10 GB.
Deszcz
DevCleaner wyczyścił mój folder Library / Developer / Xcode, ale nie CoreSimulator. Masz pomysł, dlaczego?
Roberto
@Roberto, może po to, abyś mógł nadal uruchamiać swoje aplikacje na symulatorze. Zrobiłem to rm ~/Library/Developer/CoreSimulator/*, otworzyłem Xcode, a następnie próbowałem uruchomić moją aplikację na symulatorze. Wystąpił błąd: „Nie można uruchomić urządzenia, ponieważ nie można go zlokalizować na dysku. Domena: NSPOSIXErrorDomain Code: 2 Błąd Przyczyna: Dane urządzenia nie są już obecne w ~ / Library / Developer / CoreSimulator / Devices / B2EFB6F6-6A64-4521 -83A4-94EA45420073 / data. Sugestia odzyskiwania: Użyj menedżera urządzeń w Xcode lub narzędzia wiersza poleceń simctl, aby albo poprawnie usunąć urządzenie, albo skasować zawartość i ustawienia. ”
ma11hew28
13

dla Xcode 8:

To, co robię, to uruchamianie sudo du -khd 1 w terminalu, aby zobaczyć ilość miejsca w systemie plików dla każdego folderu w postaci prostego tekstu, a następnie przechodzenie w górę / w dół do miejsca, gdzie ukrywają się ogromne GB za pomocą polecenia cd .

Ostatecznie znajdziesz folder Users // Library / Developer / CoreSimulator / Devices, w którym możesz nie martwić się usunięciem wszystkich „urządzeń” za pomocą wersji iOS, których już nie potrzebujesz. Można również bezpiecznie je wszystkie usunąć, ale pamiętaj, że stracisz dane zapisane na urządzeniu, takie jak pliki sqlite, których możesz użyć jako kopii zapasowej.

Kiedyś zaoszczędziłem na tym ponad 50 GB, ponieważ tyle testów przetestowałem na starszych wersjach iOS.

dlaczego?
źródło
5
GrandPerspective to świetne narzędzie do znalezienia miejsca, które jest używane tam, gdzie jest wyraźniejsze i szybsze niż du. ( grandperspectiv.sourceforge.net ).
Graham Perks,
12

Jeśli zdarzy ci się być iOS developer:

Sprawdź, ile pobranych symulatorów zajmuje dużo miejsca:

Iść do: Library/Developer/Xcode/iOS DeviceSupport

Usuń także stare zarchiwizowane aplikacje:

Iść do: Library/Developer/Xcode/Archives

W ten sposób wyczyściłem 100 GB.

Aleksander Norwegii
źródło
1
Bądź ostrożny. Możesz zachować archiwa dla wydanych wersji. Uwaga techniczna TN2151: Zrozumienie i analiza raportów o awariach aplikacji: Symboliczne raporty o awariach mówią: „Ważne: Aby symbolizować raporty o awariach od testerów, recenzji aplikacji i klientów, musisz zachować archiwum dla każdej kompilacji aplikacji, którą rozpowszechniasz”.
ma11hew28