AskClean

Jak usunąć stare Xcode Archives bez utraty plików dSYM

Zespół AskClean · Zaktualizowano 2026-11-02

Stare Xcode Archives można usunąć, ale dopiero po upewnieniu się, że kompilacja jest wycofana, a jej dSYM nie będzie już potrzebny do analizy raportów awarii. Przeglądaj pliki .xcarchive pojedynczo w Organizerze Xcode’a, zachowaj każdą aktywną kompilację z App Store lub TestFlight i przenoś do Kosza tylko archiwa zastąpione nowszymi.

Pakiety Xcode Archives podzielone na chronione bieżące wydania i wycofane kompilacje, które można usunąć
Archiwum to dowód wydania, a nie zwykła pamięć podręczna: chroń bieżące kompilacje, a wycofane przeglądaj pojedynczo.

Archiwum to nie pamięć podręczna

Product > Archive tworzy pakiet .xcarchive z dokładnym plikiem binarnym aplikacji, metadanymi kompilacji i zwykle odpowiadającymi mu plikami dSYM, a Xcode zapisuje go w ~/Library/Developer/Xcode/Archives. DerivedData można odtworzyć ze źródeł kosztem wolniejszej pierwszej kompilacji, natomiast dSYM jest powiązany z jedną kompilacją przez UUID — ponowne zbudowanie tego samego commitu nie da wymiennego pliku symboli. Bez pasujących symboli raport awarii pokaże adresy pamięci zamiast nazw funkcji i miejsc w kodzie.

Zrób inwentaryzację przed usuwaniem

W Window > Organizer > Archives sprawdzisz aplikację, wersję, numer kompilacji, datę utworzenia i stan dystrybucji każdego archiwum. Najpierw spisz, co zostaje: każdą kompilację dostępną dla użytkowników, aktywną w TestFlight, wciąż zainstalowaną kompilację Enterprise lub Ad Hoc i każde wydanie, którego awarie możesz jeszcze analizować. Udane wysłanie do App Store Connect nie oznacza, że lokalne archiwum jest zbędne, a sam wiek pliku nie jest bezpiecznym kryterium. Ile miejsca zajmują archiwa, sprawdzisz bez żadnych zmian w Finderze (Command-Shift-G) lub w Terminalu poleceniem du -sh ~/Library/Developer/Xcode/Archives.

  1. Otwórz Window > Organizer i wybierz Archives.
  2. Wybierz aplikację i zapisz wersję oraz numer każdej kompilacji, która nadal jest w użyciu: z App Store, TestFlight, Enterprise lub Ad Hoc.
  3. Sprawdź, czy potrzebne symbole zostały wysłane, i skopiuj niezastąpione archiwa do miejsca objętego kopią zapasową.
  4. Do usunięcia wybieraj tylko zastąpione wersje RC, porzucone kompilacje wewnętrzne i wycofane wersje spoza okresu analizy awarii.
  5. Usuwaj kandydatów pojedynczo w Organizerze i sprawdź, czy potrzebne archiwa nadal są na liście, zanim opróżnisz Kosz.

Sama data to za mało, by decydować o przechowywaniu. Starsza kompilacja produkcyjna może pozostawać zainstalowana na urządzeniach klientów długo po wydaniu nowszej wersji.

Usuwaj pojedynczo i z możliwością cofnięcia

Usuwaj przede wszystkim w Organizerze, po jednym potwierdzonym kandydacie — tam przy każdej operacji widzisz aplikację, wersję i numer kompilacji. Po Findera sięgaj tylko wtedy, gdy Organizer nie może otworzyć starego lub uszkodzonego pakietu: dopasuj konkretny .xcarchive na podstawie metadanych z Info.plist i przenieś do Kosza tylko ten jeden pakiet, a nie cały folder z datą. Nie zmieniaj zawartości pakietu .xcarchive i nie opróżniaj Kosza, dopóki nie sprawdzisz Organizera i potrzebnych eksportów.

Ustal zasady przechowywania

Dla każdego wydania zapisz, gdzie leży archiwum, czy wysłano symbole, gdzie jest kopia zapasowa i od kiedy kompilację można usunąć. Przy pilnym braku miejsca zacznij od DerivedData i nieużywanych danych symulatorów, a archiwa przeglądaj dopiero wtedy, gdy masz zapas miejsca na spokojną decyzję. AskClean pokazuje każde archiwum osobno, oznacza nieodwracalny koszt jego usunięcia i nie traktuje Archives jak pamięci podręcznej; zatwierdzony element usuwa trwale, z pominięciem Kosza.

Porównanie decyzji i ryzyka

Sprawdź, które Xcode Archives możesz usunąć, gdzie są zapisane pliki .xcarchive, jak usuwać wycofane kompilacje w Organizerze i kiedy zachować dSYM.

DecyzjaGdzie sprawdzićGranica bezpieczeństwa
Archiwum to nie pamięć podręczna~/Library/Developer/Xcode/ArchivesProduct > Archive tworzy pakiet .xcarchive z dokładnym plikiem binarnym aplikacji, metadanymi kompilacji i zwykle odpowiadającymi mu plikami dSYM, a Xcode zapisuje go w ~/Library/Developer/Xcode/Archives.
Zrób inwentaryzację przed usuwaniemWindow > Organizer > ArchivesW Window > Organizer > Archives sprawdzisz aplikację, wersję, numer kompilacji, datę utworzenia i stan dystrybucji każdego archiwum.
Usuwaj pojedynczo i z możliwością cofnięciaOrganizer / Finder / KoszUsuwaj przede wszystkim w Organizerze, po jednym potwierdzonym kandydacie — tam przy każdej operacji widzisz aplikację, wersję i numer kompilacji.
Ustal zasady przechowywaniaLista wydań / kopia zapasowaDla każdego wydania zapisz, gdzie leży archiwum, czy wysłano symbole, gdzie jest kopia zapasowa i od kiedy kompilację można usunąć.

FAQ

Czy mogę usunąć cały katalog ~/Library/Developer/Xcode/Archives?

Nie w całości. Archiwa mogą zawierać dokładne pliki dSYM i pliki binarne rozesłanych kompilacji. Zachowaj każdą aktywną kompilację produkcyjną, z TestFlight, Enterprise lub Ad Hoc oraz każdą wersję, której awarie możesz jeszcze analizować.

Czy usunięcie archiwum usunie aplikację z App Store?

Nie. Usunięcie lokalnego pliku .xcarchive nie usuwa przesłanej już aplikacji z App Store Connect ani z urządzeń klientów. Tracisz tylko lokalny artefakt wydania, który może być potrzebny do ponownego eksportu lub symbolikacji.

Czy odtworzę dSYM, kompilując ponownie ten sam commit?

Nie w wiarygodny sposób. dSYM musi pasować do UUID rozesłanego pliku binarnego, a nowa kompilacja ma inną tożsamość. Zachowaj oryginalne archiwum lub pasujące do niego symbole.

Źródła

Więcej poradników o danych deweloperskich