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 окремо й не вважає їх кешем для масового видалення.

FAQ

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

Не без перевірки. У ній може бути єдиний бінарний файл і dSYM випущеної версії.

Застосунок зникне з App Store?

Ні. Ви втратите лише локальний артефакт для повторного експорту чи символікації.

Можна відтворити dSYM з того самого коміту?

Надійно ні: він має точно відповідати UUID розповсюдженого бінарного файлу.

Джерела

Інші посібники зі сховища для розробників