Найти в Дзене
iOS на практике

Очистка Xcode от ненужных файлов

Каждый iOS разработчик рано или поздно сталкивался с тем, что раздел хранилища в категории Developer сильно раздувается и занимает кучу места. Его можно очистить через настройки MacOS, но к сожалению, не совсем эффективно. Давайте разберемся в каталогах, и посмотрим, что и в какой очередности лучше чистить. Путь: ~/Library/Developer/CoreSimulator Что хранится:
В этом каталоге находятся данные симуляторов: виртуальные устройства, их текущее состояние, установленные приложения и служебные файлы. Можно ли удалять:
Да. Каталог можно очищать, особенно если вы редко пользуетесь симуляторами или у вас накопилось много старых устройств. Что важно учитывать:
После удаления будут сброшены данные симуляторов, а при следующем запуске нужные устройства и окружение придется создавать заново. Практический вывод:
Если симуляторы используются нечасто, в первую очередь имеет смысл очистить содержимое каталога devices — это часто позволяет освободить заметный объем дискового пространства. Путь: ~/Librar
Оглавление
Чистим Xcode
Чистим Xcode

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

1. Обзор каталогов

Что можно очищать
Что можно очищать

2. Подробные пояснения

1) Симуляторы (CoreSimulator)

Путь: ~/Library/Developer/CoreSimulator

Что хранится:
В этом каталоге находятся данные симуляторов: виртуальные устройства, их текущее состояние, установленные приложения и служебные файлы.

Можно ли удалять:
Да. Каталог можно очищать, особенно если вы редко пользуетесь симуляторами или у вас накопилось много старых устройств.

Что важно учитывать:
После удаления будут сброшены данные симуляторов, а при следующем запуске нужные устройства и окружение придется создавать заново.

Практический вывод:
Если симуляторы используются нечасто, в первую очередь имеет смысл очистить содержимое каталога devices — это часто позволяет освободить заметный объем дискового пространства.

2) Файлы поддержки устройств

Путь: ~/Library/Developer/Xcode/iOS DeviceSupport

Что хранится:
Здесь Xcode хранит файлы поддержки, которые используются при отладке на реальных устройствах с разными версиями iOS.

Можно ли удалять:
Да, но лучше делать это выборочно.

Что важно учитывать:
Если удалить нужную версию, Xcode при следующем подключении устройства подготовит эти данные заново. Это может занять время и временно замедлить отладку.

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

3) Архивы сборок

Путь: ~/Library/Developer/Xcode/Archives

Что хранится:
В этой папке находятся архивы сборок Xcode (.xcarchive), которые используются для экспорта, публикации и отката к ранее собранным версиям приложения.

Можно ли удалять:
Да.

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

Практический вывод:
Удаляйте в первую очередь устаревшие архивы, а важные сборки предварительно сохраните в надежном месте.

4) Кэш проекта (DerivedData)

Путь: ~/Library/Developer/Xcode/DerivedData

Что хранится:
Здесь находятся временные данные сборки, индексации, кэш модулей и другие служебные артефакты Xcode.

Можно ли удалять:
Да.

Что важно учитывать:
После очистки Xcode заново создаст эти данные. Поэтому первое открытие проекта, индексация и начальная сборка могут занять больше времени.

Практический вывод:
Обычно именно DerivedData стоит очищать в первую очередь: это один из самых быстрых и безопасных способов освободить место.

3. Практические рекомендации

Если цель — быстро освободить место, обычно стоит действовать в таком порядке:

  1. Сначала очистить DerivedData — это дает самый быстрый эффект.
  2. Затем выборочно проверить iOS DeviceSupport — удалить старые и неиспользуемые версии iOS.
  3. При необходимости очистить CoreSimulator — особенно если симуляторы давно не используются.
  4. После этого разобрать Archives — удалить устаревшие архивы, которые больше не нужны.

Перед очисткой полезно заранее ответить на несколько вопросов:

  • Нужны ли какие-либо архивы для возможного отката релизной версии?
  • Какие версии iOS и устройства все еще используются для тестирования?
  • Есть ли в симуляторах данные или сценарии, которые важно сохранить?

4. Быстрые команды

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

Проверить размер каталогов
du -sh ~/Library/Developer/CoreSimulator \
~/Library/Developer/Xcode/iOS\ DeviceSupport \
~/Library/Developer/Xcode/Archives \
~/Library/Developer/Xcode/DerivedData


Очистить DeviceSupport
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/*


Очистить Archives
rm -rf ~/Library/Developer/Xcode/Archives/*


Очистить DerivedData
rm -rf ~/Library/Developer/Xcode/DerivedData/*
m -rf используйте с осторожностью: команда удаляет данные без перемещения в корзину.

5. Выводы

Если нужно коротко: в Xcode в первую очередь обычно очищают DerivedData , затем выборочно удаляют старые версии из iOS DeviceSupport , а симуляторы и архивы разбирают по мере необходимости.