Папка MacOS Xcode CoreSimulator дуже велика. Чи добре видаляти вміст?


279

Моя ~/Library/Developer/CoreSimulator/Devicesпапка 26 Gbрозміром.

Чи безпечно просто видалити весь вміст? Чи автоматично будуть відновлені ці файли?

Відповіді:


727

Спробуйте запустити xcrun simctl delete unavailableу своєму терміналі.

Оригінальна відповідь: Xcode - вільний для очищення папку пристроїв?


13
Ваша відповідь допомогла мені зменшити CoreSimulator / Devices до 230 МБ!
maosmurf

3
Мені теж це допомагає очистити старі зображення тренажера.
Кевін

2
Дякую. Зменшіть розмір папки на 90%!
Стівен Л.

4
виконуючи це та видаляючи папку iOS DeviceSupport, я повернув мені 40 гігів пам’яті. У папці iOS DeviceSupport накопичується сміття понаднормово, тому їх можна обережно видаляти час від часу
Jesus Rodriguez

2
дивовижно звільнений 20 Гб
Садік

83

Цей каталог є частиною ваших даних користувачів, і ви можете видалити будь-які дані користувача, не впливаючи на Xcode серйозно. Ви можете видалити весь CoreSimulator / каталог. Xcode відтворить там нові свіжі екземпляри для вас під час наступного запуску тренажера. Якщо ви можете дозволити собі втратити будь-які попередні дані симулятора своїх додатків, це простий спосіб отримати місце.

Оновлення: пов’язаний корисний додаток "DevCleaner for Xcode" https://apps.apple.com/app/devcleaner-for-xcode/id1388020431


2
Примітка обережності: свіжі екземпляри заново створюються, лише якщо ви використовуєте ID ID xCode. Якщо ви намагаєтеся звільнити місце на сервері CI, який використовує сценарій xcodebuild, fastlane або інше для складання та запуску тесту, краще уникати цього методу.
Літоме

Лол, зараз я почуваюся дуже добре, дякую брате! Ця зміна зайняла у мене близько 10 ГБ.
Дощ

DevCleaner очистив папку «Бібліотека / розробник / Xcode», але не CoreSimulator. Будь-яка ідея чому?
Роберто

@Roberto, можливо, так, що ви все ще можете запускати свої програми на Simulator. Я зробив rm ~/Library/Developer/CoreSimulator/*, відкрив Xcode, а потім спробував запустити свій додаток на Simulator. У мене з’явилася помилка: "Неможливо завантажити пристрій, тому що він не може бути розташований на диску. Домен: NSPOSIXErrorDomain код: 2 Причина відмови: Дані пристрою більше немає в ~ / Бібліотека / Розробник / CoreSimulator / Пристрої / B2EFB6F6-6A64-4521 -83A4-94EA45420073 / дані. Пропозиція відновлення: Використовуйте диспетчер пристрою в Xcode або інструмент командного рядка simctl, щоб видалити пристрій належним чином або стерти вміст і налаштування. "
ma11hew28

13

для Xcode 8:

Що я роблю, це запустити sudo du -khd 1 в Терміналі, щоб побачити розміри моєї файлової системи для кожної папки простим текстом, а потім прокрутити вгору / вниз там, де заховані величезні ГБ за допомогою команди cd .

Зрештою, ви знайдете папку « Користувачі / Бібліотека / розробник / CoreSimulator / Devices», де ви можете не хвилюватися щодо видалення всіх «пристроїв» за допомогою версій iOS, які вам більше не потрібні. Також безпечно просто видалити їх усі, але пам’ятайте, що ви втратите дані, записані на пристрій, як файли sqlite, які ви можете використовувати як резервну версію.

Одного разу я заощадив понад 50 ГБ, зробивши це, оскільки зробив стільки тестувань на старих версіях iOS.


5
GrandPers перспектива - це чудовий інструмент для пошуку того, який простір використовується де, чіткіше та швидше, ніж du. ( grandperspectiv.sourceforge.net ).
Грем Перкс

12

Якщо вам трапляється iOS developer:

Перевірте кількість завантажених вами тренажерів, оскільки вони займають багато місця:

Йти до: Library/Developer/Xcode/iOS DeviceSupport

Також видаліть старі архівовані програми:

Йти до: Library/Developer/Xcode/Archives

Я очистив 100 ГБ, роблячи це.


1
Будь обережний. Можливо, ви захочете зберегти архіви для випущених вами будівель. Технічна примітка TN2151: Розуміння та аналіз звітів про збої в програмі: Символізація звітів про аварійне завершення говорить: "Важливо: Щоб символізувати звіти про аварійне тестування, огляд додатків та клієнтів, ви повинні зберегти архів для кожної збірки вашої програми, яку ви поширюєте."
ma11hew28
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.