AskClean

iOS DeviceSupport у Xcode: що можна безпечно видалити

Команда AskClean · Оновлено 2026-11-02

Папки DeviceSupport для версій ОС, які ви більше не налагоджуєте, можна видалити, але версії, встановлені на ваших поточних фізичних пристроях, залиште. Коли сумісний пристрій підключиться знову, Xcode зможе ще раз підготувати підтримку, тож видалення обмінює місце на диску на очікування згодом, а не на втрату вихідного коду.

Ноутбук і телефон розробника серед блоків символів налагодження: захищених поточних і застарілих, відкладених для перевірки
Зберігайте підтримку фізичних пристроїв зі свого тестового набору, а папки застарілих версій ОС перевіряйте окремо.

Що зберігає DeviceSupport

Щоб налагоджувати фізичний iPhone, iPad, Apple Watch чи Mac, Xcode потрібні дані підтримки для збірки ОС на цьому пристрої. Вони лежать у версійних папках у ~/Library/Developer/Xcode/iOS DeviceSupport і подібних каталогах інших платформ, наприклад macOS DeviceSupport, і накопичуються з кожною новою версією ОС на підключених пристроях. Це символи системних фреймворків для налагоджувача — не ваш вихідний код, не пристрої Simulator, не dSYM розповсюдженої програми й не фото чи резервні копії iPhone.

Зіставте папки з реальними пристроями

Закрийте Xcode, відʼєднайте пристрої, у Finder натисніть Command-Shift-G, відкрийте ~/Library/Developer/Xcode і виміряйте кожну папку DeviceSupport — або виконайте в «Терміналі» du -sh ~/Library/Developer/Xcode/*DeviceSupport*. Версію системи на кожному пристрої подивіться в «Параметри» > «Загальні» > «Про пристрій» або в Xcode у Window > Devices and Simulators. Залиште папки, що відповідають версіям і збіркам вашого активного тестового набору; схожі назви можуть позначати різні збірки.

  1. Закрийте Xcode, Simulator і засоби налагодження, а тестові пристрої відʼєднайте.
  2. Відкрийте ~/Library/Developer/Xcode у Finder і виміряйте кожну папку DeviceSupport.
  3. Запишіть версії ОС на всіх фізичних пристроях, які ви ще налагоджуєте.
  4. Залиште відповідні версії, а також бета-версії й цілі сумісності, які незабаром знадобляться команді.
  5. Перемістіть у Смітник лише застарілі папки без відповідного пристрою й не очищуйте його до наступної успішної перевірки налагодження.

Не плутайте DeviceSupport з Xcode Archives: символи пристрою зазвичай можна підготувати знову, а dSYM релізної збірки може бути незамінним. Не видаляйте архів лише через те, що номер його версії схожий на назву застарілої папки DeviceSupport.

Видаляйте лише застарілі версії

Коли Xcode і Simulator закриті, перемістіть у Смітник одну підтверджену папку версії, а не весь каталог iOS DeviceSupport. Якщо згодом підключите пристрій із цією версією, Xcode покаже повідомлення про підготовку (Preparing debugger support) і знову скопіює чи підготує символи; Apple описувала таку поведінку в примітках до випуску Xcode як обхідний шлях, а не як пораду стирати всі поточні папки. Якщо стару збірку ОС уже не відтворити й пристрій не підключити, обережніший варіант — спершу перенести папку на зовнішній диск із резервною копією й повернути її на місце, коли давнє розслідування знову цього потребуватиме.

Урахуйте вартість відновлення

Повторна підготовка потребує часу, самого пристрою й сумісних інструментів і може не спрацювати із застарілим Xcode, ще не підтримуваною системою або без потрібних компонентів, тож не скорочуйте папку до нуля: залиште версії поточного тестового набору й ту підтримку, яка знадобиться без мережі. Видалення DeviceSupport не прибирає середовищ Simulator — ними керують у Xcode Settings > Components (у Xcode 14–15 — Platforms). AskClean показує кожну версію DeviceSupport окремо: найновішу для кожної моделі пристрою лишає невибраною, а старіші вибирає заздалегідь; нічого не видаляється без вашого підтвердження, а підтверджене видалення остаточне й обходить Смітник.

Підсумок рішень і ризиків

Що зберігає Xcode iOS DeviceSupport, які версії iOS можна видалити і як не сплутати символи пристроїв із середовищами Simulator чи dSYM програми.

ТемаДе або чим перевіритиЩо врахувати
Що зберігає DeviceSupport~/Library/Developer/Xcode/iOS DeviceSupportЩоб налагоджувати фізичний iPhone, iPad, Apple Watch чи Mac, Xcode потрібні дані підтримки для збірки ОС на цьому пристрої.
Зіставте папки з реальними пристроямиWindow > Devices and SimulatorsЗакрийте Xcode, відʼєднайте пристрої, у Finder натисніть Command-Shift-G, відкрийте ~/Library/Developer/Xcode і виміряйте кожну папку DeviceSupport — або виконайте в «Терміналі» du -sh ~/Library/Developer/Xcode/*DeviceSupport*.
Видаляйте лише застарілі версіїСмітник / перевірка після повторного підключенняКоли Xcode і Simulator закриті, перемістіть у Смітник одну підтверджену папку версії, а не весь каталог iOS DeviceSupport.
Урахуйте вартість відновленняXcode / пристрій / мережаПовторна підготовка потребує часу, самого пристрою й сумісних інструментів і може не спрацювати із застарілим Xcode, ще не підтримуваною системою або без потрібних компонентів, тож не скорочуйте папку до нуля: залиште версії поточного тестового набору й ту підтримку, яка знадобиться без мережі.

Часті запитання

Чи безпечно видаляти iOS DeviceSupport?

Папки версій ОС, які ви більше не налагоджуєте, зазвичай можна видалити. Залиште версії, встановлені на ваших поточних фізичних пристроях: якщо видалена версія знадобиться, Xcode доведеться знову підготувати чи скопіювати підтримку після підключення такого пристрою.

Чи зачепить це симулятори, dSYM або дані на iPhone?

Ні. DeviceSupport — це локальна підтримка налагодження фізичних пристроїв на Mac. Середовищами Simulator керують окремо через Xcode Settings > Components і simctl, dSYM розповсюджених збірок зберігаються в архівах, а фото, програми й резервні копії iPhone не зачіпаються.

Чому Xcode знову створив цю папку?

Xcode потрібна підтримка для збірки ОС на підключеному фізичному пристрої. Якщо її немає, він готує чи копіює її знову, тож місце знову займається, поки ви налагоджуєте ті самі версії.

Джерела

Інші посібники зі сховища для розробників