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.

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.
- Otevřete Window > Organizer a vyberte Archives.
- 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á.
- Ověřte, že potřebné symboly byly nahrány, a nenahraditelné archivy zkopírujte na zálohované úložiště.
- 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.
- 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éma | Kde zkontrolovat | Bezpečnostní hranice |
|---|---|---|
| Archiv není mezipaměť | ~/Library/Developer/Xcode/Archives | 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. |
| Než začnete mazat, projděte sestavení | Window > Organizer > Archives | V 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áloha | 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. |
Č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