AskClean

Jak smazat staré Xcode Archives bez ztráty souborů dSYM

Tým AskClean · Aktualizováno 2026-11-02

Ano, staré Xcode Archives smazat můžete, ale až když ověříte, že se sestavení už nedistribuuje a jeho dSYM nebudete potřebovat k symbolikaci hlášení o pádech. Soubory .xcarchive procházejte v Organizeru jednotlivě, ponechte každé aktivní sestavení pro App Store, TestFlight, Enterprise i Ad Hoc a do Koše přesuňte jen archivy sestavení nahrazených novějšími verzemi.

Izometrické balíčky archivů Xcode rozdělené na chráněná aktuální vydání a vyřazená sestavení, která lze odstranit
Archiv je doklad o vydání, ne běžná mezipaměť: chraňte aktuální sestavení a vyřazená kontrolujte jednotlivě.

Archiv není mezipaměť

Product > Archive vytvoří balíček .xcarchive s přesným binárním souborem aplikace, metadaty a obvykle i odpovídajícím dSYM; Xcode ho ukládá do ~/Library/Developer/Xcode/Archives. DerivedData lze sestavit znovu, archiv ne: dSYM odpovídá UUID konkrétního binárního souboru a nové sestavení stejného commitu rovnocennou náhradu nevytvoří. Bez odpovídajících symbolů zůstanou v hlášeních o pádech místo názvů funkcí jen adresy v paměti.

Než začnete mazat, projděte sestavení

V nabídce Window > Organizer > Archives uvidíte aplikaci, verzi, číslo sestavení, datum vytvoření a stav distribuce. Nejdřív sestavte seznam toho, co ponechat: každé sestavení dostupné uživatelům, aktivní v TestFlightu nebo stále nainstalované jako Enterprise či Ad Hoc a každou verzi, jejíž pády ještě můžete řešit. Úspěšné nahrání do App Store Connect ještě neznamená, že místní archiv je zbytečný, a samotné stáří souboru není bezpečné kritérium.

  1. Otevřete Window > Organizer a vyberte Archives.
  2. Vyberte aplikaci a zapište verzi a číslo sestavení každého produkčního, TestFlight, Enterprise nebo Ad Hoc sestavení, které se stále používá.
  3. Ověřte, že potřebné symboly byly nahrány, a nenahraditelné archivy zkopírujte na zálohované úložiště.
  4. Ke smazání označte jen nahrazené kandidáty na vydání, opuštěná interní sestavení a vyřazené verze mimo období, kdy řešíte pády.
  5. Mažte po jednom v Organizeru, ověřte, že ostatní položky zůstaly, a teprve potom vysypte Koš.

Samotné datum není bezpečné pravidlo uchovávání. Starší produkční verze může zůstat nainstalovaná u zákazníků ještě dlouho po vydání novější verze.

Mažte po jednom a vratně

Upřednostněte Organizer a odstraňujte kandidáty po jednom. Finder použijte jen tehdy, když Organizer starý nebo poškozený balíček neotevře, a teprve po porovnání metadat v Info.plist se svým seznamem; nemažte celou složku jen proto, že má staré datum. Velikost složky zjistíte v Terminálu příkazem du -sh ~/Library/Developer/Xcode/Archives, který nic nemění. Neupravujte obsah balíčku .xcarchive a Koš nevysypávejte, dokud neověříte, že vše potřebné zůstalo.

Nastavte pravidla uchovávání

U každého vydání si zaznamenejte, kde je archiv uložený, zda byly nahrány symboly, kde je záloha a kdy lze sestavení odstranit. Při akutním nedostatku místa začněte DerivedData a dalšími obnovitelnými daty a archivy projděte až v klidu. AskClean zobrazuje Archives jednotlivě s upozorněním na nevratné důsledky a nikdy je nepovažuje za mezipaměť ke hromadnému smazání; potvrzené položky maže trvale.

Přehled rozhodnutí a rizik

Zjistěte, které Xcode Archives můžete smazat, kde jsou soubory .xcarchive uložené, jak vyřazená sestavení odstranit v Organizeru a kdy ponechat dSYM.

TémaKde zkontrolovatBezpečnostní hranice
Archiv není mezipaměť~/Library/Developer/Xcode/ArchivesProduct > Archive vytvoří balíček .xcarchive s přesným binárním souborem aplikace, metadaty a obvykle i odpovídajícím dSYM; Xcode ho ukládá do ~/Library/Developer/Xcode/Archives.
Než začnete mazat, projděte sestaveníWindow > Organizer > ArchivesV nabídce Window > Organizer > Archives uvidíte aplikaci, verzi, číslo sestavení, datum vytvoření a stav distribuce.
Mažte po jednom a vratněOrganizer / Finder / KošUpřednostněte Organizer a odstraňujte kandidáty po jednom.
Nastavte pravidla uchováváníPřehled vydání / zálohaU každého vydání si zaznamenejte, kde je archiv uložený, zda byly nahrány symboly, kde je záloha a kdy lze sestavení odstranit.

Časté dotazy

Mohu smazat celou složku Archives?

Ne bez kontroly. Archivy mohou obsahovat přesné binární soubory a dSYM distribuovaných sestavení. Ponechte každé aktivní produkční, TestFlight, Enterprise nebo Ad Hoc sestavení i verze, jejichž pády ještě můžete řešit.

Zmizí aplikace z App Storu, když smažu archiv?

Ne. Smazání místního .xcarchive neodstraní aplikaci z App Store Connect ani ze zařízení zákazníků. Přijdete jen o místní artefakt vydání, který může být potřeba pro nový export nebo symbolikaci.

Lze dSYM vytvořit znovu ze stejného commitu?

Spolehlivě ne. dSYM musí odpovídat UUID distribuovaného binárního souboru a nové sestavení má jinou identitu. Uchovejte původní archiv nebo jeho odpovídající symboly.

Zdroje

Další návody k úložišti pro vývojáře