Чи можна видалити дані з iOS DeviceSupport?


490

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

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

Якщо я маю версію, яку використовую для тестування, чи можу я видалити старіші / невикористані версії, нічого не порушуючи?

скріншот


1
те саме рішення працювало для xCode 8.3.3. Це старі версії iOS, які займають місце НЕ старими тренажерами пристроїв.
rustyMagnet

Відповіді:


781

В ~/Library/Developer/Xcode/iOS DeviceSupportосновному папка потрібна лише для символізації журналів аварійних збоїв.

Ви могли повністю очистити всю папку. Звичайно, наступного разу, коли ви підключите один із своїх пристроїв, Xcode повторно завантажить дані символів із пристрою.

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


37
всього лише 41 ГБ даних, це не має сенсу! Тож гарна ідея видалити здебільшого невикористані версії iOS, як пояснено тут! дякую
loretoparisi

2
Зауважте, що документація завантажується лише з реального приєднаного пристрою. Якщо ви отримаєте звіт про збій з клієнтського пристрою з іншою версією iOS, як і ваша, ви не зможете прочитати звіт про збій, якщо ця версія не знаходиться в "iOS DeviceSupport".
рибалкапоруч

9
Або просто видаліть ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*- все-таки відновлює значну частину пам’яті, але у вас все ще є підтримка застарілих пристроїв, якщо пізніше вам це знадобиться.
t0rst

6
Одна з найкращих відповідей на стек-переповнення - зробила це і миттєво очистила 40 ГБ пам’яті
GJZ

Я працюю з великою кількістю iPad; зробив це і очистив понад 60 Гб.
jeff_mcmahan

391

Більш сугестивна відповідь, що підтримує відповідь 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 і видалив вміст Archives, CoreSimulator, DerivedData, iOS DeviceSupport та Products (оскільки я вже не керував жодним продуктом). Я також повернувся приблизно. 40 Гб. АЛЕ Xcode без будь-яких причин почав зайву роботу процесора. Я з часом надам більше відгуків.
Андрій

І мені було цікаво, куди подівся весь мій вільний простір. Видалення всіх цих (крім деяких архівів, які мені справді потрібні) дало мені 42 Гб місця. Дякую за цю відповідь!
Лукас П.

1
оскільки значна частина цієї відповіді скопійована з веб-сайту, котрий
Жан-Франсуа Фабре

Додано вже кілька атрибуцій. Дякуємо за ваш відгук.
Джамшед Алам

0

Так, ви можете видалити дані з підтримки пристрою iOS за допомогою символів операційної системи, по одному для кожної версії для кожної архітектури. Він використовується для налагодження. Якщо вам більше не потрібно підтримувати ці пристрої, ви можете видалити каталог без поганого ефекту

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.