Så raderar du gamla Xcode Archives utan att förlora kraschsymboler
AskClean-teamet · Uppdaterad 2026-11-02
Ja, du kan radera gamla Xcode Archives, men först när du har bekräftat att bygget inte längre används och att dess dSYM inte behövs för kraschrapporter. Granska varje .xcarchive för sig i Organizer, behåll alla byggen som fortfarande finns i App Store eller TestFlight och flytta bara ersatta arkiv till papperskorgen.

Ett arkiv är inte en cache
Product > Archive skapar ett .xcarchive-paket i ~/Library/Developer/Xcode/Archives med den exakta binärfilen, byggmetadata och oftast motsvarande dSYM-filer. DerivedData kan byggas om från källkoden, men ett dSYM är knutet till ett visst bygges UUID: bygger du samma commit igen får den nya binärfilen andra identifierare, och du får ingen likvärdig ersättning. Saknas rätt dSYM kan kraschrapporter för den versionen bara visa minnesadresser i stället för funktionsnamn.
Inventera byggen före radering
I Window > Organizer > Archives ser du app, version, byggnummer, datum och distributionsstatus för varje arkiv. Gör en lista över vad som ska behållas innan du gör en raderingslista: alla versioner som användare fortfarande har, aktiva TestFlight-byggen, Enterprise- och Ad Hoc-byggen som fortfarande är installerade och releaser vars krascher du kan behöva utreda. En lyckad uppladdning gör inte det lokala arkivet överflödigt, och filens ålder är inget säkert kriterium. Hur mycket plats arkiven tar ser du med du -sh ~/Library/Developer/Xcode/Archives i Terminal; kommandot ändrar ingenting.
- Öppna Window > Organizer och välj Archives.
- Välj appen och anteckna version och byggnummer för alla App Store-, TestFlight-, Enterprise- och Ad Hoc-byggen som fortfarande används.
- Kontrollera att nödvändiga symboler har laddats upp där det är relevant och kopiera oersättliga arkiv till säkerhetskopierad lagring.
- Markera bara ersatta releasekandidater, övergivna interna byggen och gamla versioner som du inte längre utreder krascher för.
- Radera en kandidat i taget i Organizer, kontrollera att rätt arkiv finns kvar och töm papperskorgen först därefter.
Ett datum räcker inte som lagringsregel. En äldre version kan finnas kvar på kundernas enheter långt efter att en nyare har släppts.
Radera med möjlighet att ångra
Radera i första hand i Organizer, där app, version och byggnummer syns bredvid åtgärden, och ta en kandidat i taget. Använd Finder bara om Organizer inte kan öppna ett gammalt eller skadat paket: jämför först Info.plist med din inventering och flytta sedan just det .xcarchive-paketet till papperskorgen, aldrig en hel datummapp. Ändra inga filer inuti paketet, och töm inte papperskorgen förrän du har öppnat Organizer igen och kontrollerat att de byggen du behöver fortfarande går att exportera.
Bestäm hur länge arkiv sparas
Utgå från releasestatus, inte från filens ålder: behåll allt som distribueras, nyligen ersatta produktionsbyggen så länge du tar emot kraschrapporter för dem och Enterprise-byggen tills installationerna har gått ut. Dokumentera för varje release var arkivet ligger, om dSYM har laddats upp, var säkerhetskopian finns och när bygget får raderas. Vid akut platsbrist börjar du med DerivedData och andra data som kan återskapas. AskClean listar varje .xcarchive för sig med en varning om oåterkallelig kostnad och behandlar aldrig arkiv som cache att massradera; det du bekräftar raderas permanent.
Översikt över beslut och risker
Granska varje .xcarchive i Organizer, behåll dSYM-filerna för versioner som fortfarande distribueras och radera bara gamla byggen som inte längre stöds.
| Moment | Var du kontrollerar | Gränser och följder |
|---|---|---|
| Ett arkiv är inte en cache | ~/Library/Developer/Xcode/Archives | Product > Archive skapar ett .xcarchive-paket i ~/Library/Developer/Xcode/Archives med den exakta binärfilen, byggmetadata och oftast motsvarande dSYM-filer. |
| Inventera byggen före radering | Window > Organizer > Archives | I Window > Organizer > Archives ser du app, version, byggnummer, datum och distributionsstatus för varje arkiv. |
| Radera med möjlighet att ångra | Organizer / Finder / papperskorgen | Radera i första hand i Organizer, där app, version och byggnummer syns bredvid åtgärden, och ta en kandidat i taget. |
| Bestäm hur länge arkiv sparas | Releaseförteckning / säkerhetskopia | Utgå från releasestatus, inte från filens ålder: behåll allt som distribueras, nyligen ersatta produktionsbyggen så länge du tar emot kraschrapporter för dem och Enterprise-byggen tills installationerna har gått ut. |
Vanliga frågor
Kan jag radera allt i mappen Archives?
Inte utan granskning. Mappen kan innehålla de exakta binärfilerna och dSYM-filerna för distribuerade byggen. Behåll alla byggen som finns hos användare, i TestFlight eller som Enterprise- eller Ad Hoc-installationer, och versioner vars krascher du kan behöva utreda.
Försvinner appen från App Store om jag raderar ett arkiv?
Nej. Att radera ett lokalt .xcarchive tar inte bort en uppladdad app från App Store Connect eller från kundernas enheter. Du förlorar bara den lokala releaseartefakten, som kan behövas för ny export eller symbolicering.
Kan jag skapa ett dSYM igen genom att bygga samma commit?
Inte tillförlitligt. Ett dSYM måste matcha UUID:t för den distribuerade binärfilen, och ett nytt bygge får en annan identitet. Spara originalarkivet eller dess dSYM-filer.
Källor