Как безопасно удалить старые версии iOS DeviceSupport в Xcode
Команда AskClean · Обновлено 2026-11-02
Папки DeviceSupport для версий ОС, которые вы больше не отлаживаете, можно удалить, но версии, установленные на ваших текущих устройствах, лучше оставить. Когда подходящее устройство снова подключится, Xcode сможет подготовить поддержку заново: вы выигрываете место сейчас ценой ожидания потом, а исходный код при этом не теряете. Понадобятся само устройство, совместимый Xcode и иногда сеть.

Что хранится в DeviceSupport
Чтобы отлаживать приложение на физическом iPhone, iPad, Apple Watch или Mac, Xcode нужны данные для конкретной сборки ОС на этом устройстве. Они хранятся в ~/Library/Developer/Xcode/iOS DeviceSupport и соседних папках для других платформ, например macOS DeviceSupport. Это системные символы для подключения отладчика — не исходный код, не симуляторы, не dSYM вашего приложения и не фото или резервная копия iPhone. Папка растёт, когда вы подключаете устройства с разными версиями и сборками ОС.
Сопоставьте папки с реальными устройствами
Измерьте папки DeviceSupport в Finder или командой du -sh ~/Library/Developer/Xcode/*DeviceSupport* в «Терминале» — она ничего не меняет. Версию ОС каждого устройства, которое вы ещё отлаживаете, посмотрите на нём самом в разделе «Настройки» > «Основные» > «Об этом устройстве» или в Xcode через Window > Devices and Simulators. Оставьте точные версии этих устройств, а также версии, нужные для бета-тестов, проверки совместимости, поддержки или CI. Похожие имена папок могут относиться к разным сборкам.
- Закройте Xcode и Simulator и отключите тестовые устройства.
- Откройте ~/Library/Developer/Xcode в Finder и измерьте каждую папку DeviceSupport.
- Запишите версии ОС на всех устройствах, которые вы ещё собираетесь отлаживать.
- Оставьте совпадающие версии и те, что нужны команде для ближайших бета-версий и проверки совместимости.
- Переместите в Корзину только папки устаревших версий без подходящего устройства и не очищайте Корзину, пока следующая отладка на устройстве не пройдёт успешно.
Не путайте DeviceSupport с Xcode Archives: символы устройства обычно можно получить снова, а dSYM релизной сборки бывает незаменим.
Удаляйте только устаревшие версии
Закрыв Xcode и Simulator, переместите в Корзину одну подтверждённую папку версии, а не всю папку iOS DeviceSupport. Затем откройте Xcode и подключите тестовое устройство: если поддержки не хватает, Xcode покажет «Preparing debugger support» и подготовит данные заново. Папку для сборки ОС, которую уже не воспроизвести и не подключить, надёжнее сначала перенести на внешний диск с резервной копией: если она понадобится, её можно вернуть на прежнее место.
Учтите цену восстановления
Повторная подготовка занимает время, требует само устройство и совместимые инструменты и может прервать отладку в самый неудобный момент; со слишком старым Xcode, ещё не поддерживаемой версией ОС или без нужных компонентов она может не сработать. Если предстоит работа без сети, заранее сохраните нужную поддержку. AskClean показывает iOS DeviceSupport и macOS DeviceSupport отдельно и перечисляет каждую версию: новейшая версия для каждой модели устройства остаётся неотмеченной, более старые отмечены заранее, чтобы вы их проверили, и ничего не удаляется, пока вы не подтвердите. Подтверждённые объекты удаляются безвозвратно и в Корзину не попадают.
Сводка решений и рисков
Что хранится в Xcode DeviceSupport, какие версии iOS можно удалить и как не перепутать символы устройств со средами симулятора и dSYM приложения.
| Тема | Где проверить | Что важно |
|---|---|---|
| Что хранится в DeviceSupport | ~/Library/Developer/Xcode/iOS DeviceSupport | Чтобы отлаживать приложение на физическом iPhone, iPad, Apple Watch или Mac, Xcode нужны данные для конкретной сборки ОС на этом устройстве. |
| Сопоставьте папки с реальными устройствами | Window > Devices and Simulators | Измерьте папки DeviceSupport в Finder или командой du -sh ~/Library/Developer/Xcode/*DeviceSupport* в «Терминале» — она ничего не меняет. |
| Удаляйте только устаревшие версии | Корзина / проверка после повторного подключения | Закрыв Xcode и Simulator, переместите в Корзину одну подтверждённую папку версии, а не всю папку iOS DeviceSupport. |
| Учтите цену восстановления | Xcode / устройство / сеть | Повторная подготовка занимает время, требует само устройство и совместимые инструменты и может прервать отладку в самый неудобный момент; со слишком старым Xcode, ещё не поддерживаемой версией ОС или без нужных компонентов она может не сработать. |
Частые вопросы
Создаст ли Xcode DeviceSupport заново?
Обычно да: когда вы подключите устройство с этой версией ОС, Xcode снова подготовит или скопирует поддержку. Это займёт время и потребует совместимых инструментов, а если вы продолжите отлаживать те же версии, место снова будет занято.
Удалятся ли данные с iPhone?
Нет. Удаляется только локальная поддержка отладки на Mac, а не фото, приложения или резервные копии iPhone.
Нужно ли удалять всю папку DeviceSupport?
Нет. Удаляйте только версии, для которых нет ни одного активного устройства и которые не нужны для тестов или поддержки.
Источники