Как очистить мусор от Xcode и освободить десятки гигабайт

Как очистить мусор от 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КопироватьРедактировать

rm -rf ~/Library/Developer/Xcode/DerivedData/* rm -rf ~/Library/Developer/Xcode/Archives/* rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/*

⚠ Закрой Xcode перед очисткой. Убедись, что не удаляешь нужные данные.

7. 💡 Работаешь в Unity?

Unity создаёт новый Xcode-проект при каждой сборке. Это сильно засоряет DerivedData и DeviceSupport. Так как crash-логами Unity занимается сам, можно смело удалять эти файлы после тестов.

🧼 Хочешь автоматизировать?

Скрипт для ручной очистки можно положить в ~/bin/clean_xcode_cache.sh:

#!/bin/bash echo "🧹 Cleaning Xcode cache..." rm -rf ~/Library/Developer/Xcode/DerivedData/* rm -rf ~/Library/Developer/Xcode/Archives/* rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/* echo "✅ Done!"

Сделай исполняемым: chmod +x clean_xcode_cache.sh, и запускай в один клик.

🔚 Заключение

Чистка Xcode-папок — это отличный способ освободить десятки гигабайт на диске. Особенно если вы работаете на Mac с SSD на 256 ГБ. Главное — не удалять папки "вслепую": если сомневаетесь, сделайте резервную копию.

Если хочешь автоматизировать или облегчить задачу — можешь попробовать сторонние утилиты (например, CleanMyMac или Macube), но всё, что описано выше, можно сделать вручную — бесплатно и точно под контроль.

Начать дискуссию