AskCleanAskClean

Как удалить старые Xcode Archives и не потерять символы сбоев

Команда AskClean · Обновлено 2026-07-31

Удаляйте Xcode Archive только после проверки, что версия больше не распространяется, а её dSYM не понадобится для символикации сбоев. Просмотрите сборки в Organizer, сохраните активные App Store, TestFlight, Enterprise и Ad Hoc и перемещайте в Корзину лишь архивы снятых версий.

Xcode Archives разделены на защищённые активные версии и старые сборки для проверки
Archive — это свидетельство релиза, а не кэш: защитите активные сборки и проверяйте остальные по одной.

Archive — не кэш

Product > Archive создаёт .xcarchive с точным бинарным файлом, метаданными и обычно соответствующим dSYM в ~/Library/Developer/Xcode/Archives. DerivedData можно пересобрать из исходников, но dSYM привязан к UUID конкретной сборки; повторная сборка того же коммита не создаст равноценную замену.

Проведите инвентаризацию до удаления

В Window > Organizer > Archives видны приложение, версия, номер сборки, дата и состояние распространения. Сохраняйте любую сборку, которая ещё установлена или входит в период поддержки и анализа сбоев. Возраст файла сам по себе не делает его ненужным.

  1. Откройте Window > Organizer и выберите Archives.
  2. Запишите активные сборки App Store, TestFlight, Enterprise и Ad Hoc.
  3. Проверьте dSYM и создайте копии незаменимых архивов.
  4. Отметьте лишь заброшенные внутренние сборки и версии вне поддержки.
  5. Удаляйте по одной, проверьте остаток и только затем очистите Корзину.

Старая сборка может оставаться установленной месяцами; учитывайте распространение и поддержку, а не только дату.

Удаляйте с возможностью восстановления

Предпочитайте Organizer и удаляйте по одному кандидату. Finder используйте лишь для старого пакета, который Organizer не читает, предварительно сверив Info.plist с инвентаризацией. Не меняйте содержимое .xcarchive и не очищайте Корзину до проверки.

Задайте политику хранения

Для каждого релиза фиксируйте расположение архива, загрузку символов, резервную копию и дату удаления. При нехватке места сначала очищайте DerivedData и другие восстанавливаемые данные. AskClean показывает Archives отдельно и не считает их массово удаляемым кэшем.

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

Можно удалить всю папку Archives?

Не вслепую. В ней может находиться единственная копия бинарного файла и dSYM выпущенной версии.

Приложение исчезнет из App Store?

Нет. Вы потеряете только локальный артефакт для повторного экспорта или символикации.

Можно заново создать dSYM из того же коммита?

Надёжно нельзя: dSYM должен точно соответствовать UUID распространённого бинарного файла.

Источники

Другие руководства по хранилищу для разработчиков