Как очистить мусор от Xcode и освободить десятки гигабайт
Когда на Mac заканчивается свободное место, а папка Downloads вроде пустая — проверьте, не засорён ли диск Xcode'ом. IDE от Apple может незаметно накапливать десятки гигабайт технических данных: кэши, логи, симуляторы, производные данные, архивы.
Разберёмся, какие папки можно безопасно удалить — особенно если вы используете Unity или не нуждаетесь в глубоком анализе crash-логов.
1. 📂 DerivedData — временные файлы и кэш сборки
Путь: ~/Library/Developer/Xcode/DerivedData
Каждая сборка проекта создает временные файлы: индексы, сборочные артефакты и кэшированные ресурсы. Удаление безопасно: Xcode пересоздаст всё автоматически.
✅ Удалить можно всё содержимое папки.
2. 📦 Archives — старые сборки для App Store
Путь: ~/Library/Developer/Xcode/Archives
Xcode сохраняет каждую сборку для дистрибуции. Если вы загружали версию в TestFlight или App Store, она попала сюда. Часто среди них — десятки устаревших билдов.
✅ Удаляйте старые или отклонённые сборки.
3. 📱 iOS Device Support — данные подключённых устройств
Путь: ~/Library/Developer/Xcode/iOS DeviceSupport
Каждое подключённое iOS-устройство или новая версия iOS создают здесь папку для расшифровки crash-логов. Накапливаются за годы, особенно если вы тестировали на множестве устройств.
✅ Удаляйте версии iOS, которые больше не используете. Особенно те, что ниже iOS 11.
4. 🧪 Симуляторы
Путь: в Xcode → Window → Devices and Simulators
Откройте вкладку Simulators и удалите устаревшие или неиспользуемые эмуляторы. Каждый из них может занимать сотни мегабайт.
✅ Удаляйте старые симуляторы правым кликом.
5. 🧹 Очистка через Xcode
Иногда просто нужно "почистить" проект:
- Очистка кэша сборки: Product → Clean Build Folder или Cmd + Shift + Option + K
- Сброс симуляторов: В меню симулятора: Device → Erase All Content and Settings
6. 🖥 Альтернатива: Очистка через терминал
Если хочется автоматизировать:
bashКопироватьРедактировать
⚠ Закрой Xcode перед очисткой. Убедись, что не удаляешь нужные данные.
7. 💡 Работаешь в Unity?
Unity создаёт новый Xcode-проект при каждой сборке. Это сильно засоряет DerivedData и DeviceSupport. Так как crash-логами Unity занимается сам, можно смело удалять эти файлы после тестов.
🧼 Хочешь автоматизировать?
Скрипт для ручной очистки можно положить в ~/bin/clean_xcode_cache.sh:
Сделай исполняемым: chmod +x clean_xcode_cache.sh, и запускай в один клик.
🔚 Заключение
Чистка Xcode-папок — это отличный способ освободить десятки гигабайт на диске. Особенно если вы работаете на Mac с SSD на 256 ГБ. Главное — не удалять папки "вслепую": если сомневаетесь, сделайте резервную копию.
Если хочешь автоматизировать или облегчить задачу — можешь попробовать сторонние утилиты (например, CleanMyMac или Macube), но всё, что описано выше, можно сделать вручную — бесплатно и точно под контроль.