Могу ли я удалить данные из iOS DeviceSupport?

492

Пройдя и очистив мой диск от старых вещей, которые мне больше не нужны, я наткнулся на папку iOS DeviceSupport, в ~/User/Library/Developer/Xcodeкоторой заняло почти 20 ГБ.

Подобный вопрос задавался ранее , но с тех пор многое изменилось, и я хотел бы получить актуальный ответ.

Если у меня есть версия, которую я использую для тестирования, могу ли я удалить старые / неиспользуемые версии, ничего не нарушая?

Скриншот

3x14
источник
1
то же самое решение работало для xCode 8.3.3. Это были старые версии iOS, занимающие место, НЕ старые симуляторы устройств.
rustyMagnet

Ответы:

784

~/Library/Developer/Xcode/iOS DeviceSupportПапка в основном только нужна symbolicate крешлогов.

Вы можете полностью очистить всю папку. Конечно, в следующий раз, когда вы подключите одно из ваших устройств, XCode повторно загрузит символьные данные с устройства.

Я очищаю эту папку раз в год или около того, удаляя папки для версий iOS, которые я больше не поддерживаю и не ожидаю, что когда-либо придется символизировать журнал сбоев.

rmaddy
источник
38
Всего лишь 41 ГБ данных там не имеет смысла! Так что это хорошая идея, чтобы удалить в основном неиспользуемые версии iOS, как описано здесь! спасибо
loretoparisi
2
Обратите внимание, что документация загружается только с реального подключенного устройства. Если вы получите отчет о сбое с клиентского устройства с версией iOS, отличной от вашей, вы не сможете прочитать отчет о сбое, если эта версия отсутствует в «iOS DeviceSupport».
fishinear
9
Или просто удалите ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*- все еще восстанавливает значительную часть памяти, но у вас все еще есть поддержка устаревших устройств, если она вам понадобится позже.
t0rst
6
Один из величайших ответов о переполнении стека - сделал это и мгновенно очистил 40 ГБ хранилища
GJZ
Я работаю с большим количеством iPad; сделал это и очистил больше чем 60gb.
jeff_mcmahan
392

Более внушительный ответ, поддерживающий ответ rmaddy, поскольку нашей основной целью является удаление ненужных файлов и папок:

  1. DeviceSupport - вы можете сохранить симулятор, какие журналы вам могут понадобиться в будущем. Это символические журналы аварий для разных устройств / iOS.

  2. Удалите эту папку через каждые несколько дней. Большую часть времени он занимает огромное пространство!

     ~/Library/Developer/Xcode/DerivedData
  1. Все ваши цели хранятся в архивном виде в папке Архивы. Прежде чем вы решите удалить содержимое этой папки, вот предупреждение: если вы хотите иметь возможность отлаживать развернутые версии вашего приложения, вы не должны удалять архивы. Xcode будет управлять архивами и создает новый файл при архивировании новой сборки.

    ~/Library/Developer/Xcode/Archives
  2. Папка поддержки устройств iOS создает подпапку с версией устройства в качестве идентификатора при подключении устройства. Большую часть времени это просто старые вещи. Сохраните последнюю версию, а остальные можно удалить (если у вас нет приложения, работающего на 5.1.1, нет никаких причин сохранять каталог / каталоги 5.1.1). Если вам это действительно не нужно, удалите. Но мы должны сохранить некоторые из них, хотя в основном мы тестируем приложение с устройства.

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. Папка Core Simulator знакома многим пользователям Xcode. Это территория симулятора; там хранятся данные приложения. Очевидно, что вы можете выбросить папку / папки симулятора более старой версии, если вы больше не поддерживаете приложения для этих версий. Поскольку это пользовательские данные, нет большой проблемы, если вы удалите их полностью, но безопаснее использовать опцию «Сбросить содержимое и настройки» из меню, чтобы удалить все данные вашего приложения в симуляторе.

    ~/Library/Developer/CoreSimulator 

(Вот удобная команда оболочки для шага 5: xcrun simctl delete unavailable)

  1. Кэши всегда безопасно удалять, так как они будут воссозданы по мере необходимости. Это не каталог; это файл вида Xcode Project. Удалить прочь!

    ~/Library/Caches/com.apple.dt.Xcode
  2. Кроме того, устройство Apple iOS автоматически синхронизирует определенные файлы и настройки с вашим Mac при каждом подключении к вашему компьютеру Mac. Чтобы быть в безопасности, целесообразно использовать панель «Устройства» в настройках iTunes для удаления старых резервных копий; Вы должны сохранять свои последние резервные копии вне курса.

    ~/Library/Application Support/MobileSync/Backup

Источник : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

Я вернулся около 40 ГБ!

Джемшед алам
источник
Я использую Xcode 8.1 и удалил содержимое архивов, CoreSimulator, DerivedData, iOS DeviceSupport и продуктов (так как я больше не управлял ни одним из моих продуктов). Я также получил обратно aprox. 40GB. НО Xcode начал делать излишнюю работу ЦП без всякой причины. Я предоставлю больше отзывов со временем.
Андрей
И мне было интересно, куда делось все свободное место. Удаление всего этого (кроме некоторых архивов, которые мне действительно нужны) вернуло мне 42 ГБ места. Спасибо за этот ответ!
Лукас П.
1
Так как большая часть этого ответа скопирована с цитируемого сайта, пожалуйста, добавьте правильную атрибуцию: stackoverflow.com/help/referencing
Жан-Франсуа Фабр
Добавлено несколько атрибуции уже. Спасибо за ваш отзыв.
Джамшед Алам
0

Да, вы можете удалить данные из поддержки устройств iOS с помощью символов операционной системы, по одному для каждой версии для каждой архитектуры. Используется для отладки. Если вам больше не нужно поддерживать эти устройства, вы можете удалить каталог без каких-либо последствий.


источник