AskCleanAskClean

Хранилище симуляторов Xcode: среды выполнения и устройства

Команда AskClean · Обновлено 2026-09-29

Сначала проверьте среды выполнения и данные каждого симулятора. Затем удаляйте только ненужные объекты через Xcode или simctl. Среда может быть общей, но приложения и тестовые данные хранятся отдельно для каждого устройства. Сохраните нужные состояния и не удаляйте всю папку CoreSimulator.

Концептуальная иллюстрация общей среды и отдельных блоков данных устройств
Среда может использоваться несколькими устройствами, но приложения и тестовые состояния у каждого свои. Концептуальная иллюстрация, не снимок экрана.

Разделите среды выполнения и данные устройств

Среда выполнения — общий образ ОС. У каждого устройства есть свои приложения, документы, кеши и тестовые состояния. Начните с xcrun simctl list devices. Скрипт ниже только измеряет типичные папки разработки и показывает состояние симуляторов: он ничего не удаляет и не требует прав администратора. Перед запуском прочитайте его код. Он охватывает не все системные пути, поэтому также проверьте компоненты Xcode.

Названия меню сохранены на английском. В вашей версии и на другом языке интерфейса они могут отличаться.

Проверьте весь список удаляемых устройств

xcrun simctl delete unavailable удаляет все устройства с отметкой unavailable и их локальные данные. Используйте команду, только если весь список можно удалить. Совместимая версия Xcode или повторная установка среды может вернуть доступ к сохранившимся данным. Сначала экспортируйте нужное; если важное состояние нельзя сохранить или воспроизвести, оставьте устройство.

Доступные устройства можно удалять по одному в менеджере симуляторов; в некоторых версиях это Window > Devices and Simulators > Simulators. Очистка содержимого и настроек сохраняет само устройство, удаление убирает и его запись. В обоих случаях данные не попадают в Корзину.

Управляйте средами через Xcode

Откройте Xcode Settings > Components; в некоторых старых версиях раздел называется Platforms. Сохраните ОС для тестов и воспроизведения проблем пользователей. Используйте менеджер компонентов, а не ручное удаление файлов пакетов. Не удаляйте целиком ~/Library/Developer/CoreSimulator или кеши неизвестного назначения.

Проверьте место и работоспособность

Запишите объём папок и свободное место, очистите одну категорию и повторите измерение. Скрипт форматирует значения du: они не показывают точное увеличение свободного места. Среды также проверьте в списке компонентов. Запустите устройства с оставленными средами, типичное приложение или тест и проверьте нужное состояние. Повторная установка среды не восстанавливает данные удалённого устройства.

Храните Archives и dSYM отдельно

Archives могут содержать опубликованные сборки и dSYM для анализа сбоев, а также материалы для повторного экспорта или подписания. Сохраните всё необходимое для поддерживаемых выпусков. Удаляйте локальные копии через Organizer только после проверки пригодной резервной копии. Для этой редакции реальные устройства и среды не удалялись; фиксированная экономия места не обещается.

Что проверить перед удалением

Уточните фактический путь, назначение и способ восстановления. Таблица не является списком для автоматического удаления и не обещает определённый объём свободного места.

КатегорияГде проверитьПоследствия и условия
Недоступные устройстваxcrun simctl list devicesУдаляются приложения и тестовые состояния. Сначала проверьте весь список.
Доступные устройстваXcode > Devices and SimulatorsИсчезнут данные выбранного устройства; экспортируйте нужное заранее.
Среды выполненияXcode Settings > ComponentsУдаляется образ ОС. Повторная установка не возвращает данные устройства.
Кеши CoreSimulator~/Library/Developer/CoreSimulator/CachesПроверьте размер; ручное удаление здесь не проверялось.

Частые вопросы

Безопасно ли удалять устройства unavailable?

Только после проверки полного списка. Команда удаляет все отмеченные устройства и данные без Корзины. Отсутствие среды не означает, что данные больше не нужны.

Почему после удаления занято много места?

Установленные среды и доступные устройства остаются. Проверьте их отдельно. DerivedData содержит другие результаты сборки; его удаление не убирает среды симулятора.

Источники