AskClean

Kan du slette Xcode Archives? Fjern gamle bygg trygt

AskClean-teamet · Oppdatert 2026-11-02

Ja, du kan slette gamle Xcode Archives, men først når du har bekreftet at bygget er faset ut, og at dSYM-filene ikke lenger trengs for krasjrapporter. Gå gjennom hver .xcarchive i Organizer i Xcode, behold alle bygg som fortsatt er ute i App Store eller TestFlight (og Enterprise- og Ad Hoc-bygg som er i bruk), og flytt bare utdaterte arkiver til Papirkurven.

Xcode-arkiver delt i beskyttede, aktive utgivelser og utfasede bygg som kan fjernes
Behandle arkiver som dokumentasjon på utgivelser, ikke som vanlig cache: Beskytt aktive bygg, og gå gjennom utfasede bygg ett og ett.

Et arkiv er ikke cache

Product > Archive lagrer et distribuerbart bygg som en .xcarchive-pakke i ~/Library/Developer/Xcode/Archives, med den nøyaktige binærfilen, metadata og som regel tilhørende dSYM-filer. DerivedData kan bygges på nytt fra kildekoden, men en dSYM er knyttet til ett bestemt bygg via UUID: Bygger du samme commit på nytt, får du ingen likeverdig erstatning. Mangler symbolene når en krasjrapport kommer inn, blir kallstakken bare minneadresser i stedet for funksjonsnavn og kildelinjer.

Lag en oversikt før du sletter

Begynn i Xcode, ikke i Finder: Under Window > Organizer > Archives ser du app, versjon, byggnummer, dato og distribusjonsstatus for hvert arkiv. Lag en liste over hva som skal beholdes, før du lager en sletteliste – alle versjoner brukerne har tilgang til, aktive TestFlight-bygg, Enterprise- og Ad Hoc-bygg som fortsatt er installert, og utgivelser du fortsatt kan måtte undersøke krasj for. En vellykket opplasting gjør heller ikke det lokale arkivet overflødig, og alder alene er ikke et trygt kriterium.

  1. Åpne Window > Organizer, og velg Archives.
  2. Velg appen, og noter versjon og byggnummer for alle produksjons-, TestFlight-, Enterprise- og Ad Hoc-bygg som fortsatt er i bruk.
  3. Kontroller at nødvendige symboler er lastet opp der det er aktuelt, og kopier uerstattelige arkiver til lagring som sikkerhetskopieres.
  4. Merk bare erstattede utgivelseskandidater, forlatte interne bygg og utfasede versjoner utenfor perioden for krasjanalyse for sletting.
  5. Slett kandidatene én om gangen i Organizer, og kontroller at de riktige arkivene er igjen før du tømmer Papirkurven.

Dato alene er ingen trygg oppbevaringsregel. Et eldre produksjonsbygg kan være installert hos kunder lenge etter at en nyere versjon er ute.

Slett slik at det kan angres

Bruk helst Organizer, der appens versjon og byggnummer står ved siden av slettingen, og fjern én kandidat om gangen. Bruk Finder bare når Organizer ikke kan åpne en gammel eller skadet pakke: Sammenlign da Info.plist med oversikten din, og flytt nøyaktig den ene .xcarchive-pakken til Papirkurven – aldri en hel datomappe. Ikke endre filer inne i en .xcarchive, og ikke tøm Papirkurven før du har kontrollert Organizer og eksportert bygg du fortsatt trenger. Permanent sletting i Terminal fjerner denne sikkerhetsmarginen.

Fastsett en oppbevaringspolicy

Registrer for hver utgivelse hvor arkivet ligger, om dSYM-filene er lastet opp, hvor sikkerhetskopien er, og når bygget kan slettes. Ved akutt plassmangel begynner du med DerivedData og annet som kan bygges opp igjen. AskClean behandler ikke Xcode Archives som vanlig cache: Hver .xcarchive vises for seg med en advarsel om at slettingen ikke kan gjøres om, og et arkiv du godkjenner, slettes permanent – det havner ikke i Papirkurven.

Oversikt over beslutninger og risiko

Se hvilke Xcode Archives du kan slette, hvor .xcarchive-filene ligger, hvordan du rydder utfasede bygg i Organizer, og når du må beholde dSYM-filene.

TemaHvor du sjekkerKonsekvens og grenser
Et arkiv er ikke cache~/Library/Developer/Xcode/ArchivesProduct > Archive lagrer et distribuerbart bygg som en .xcarchive-pakke i ~/Library/Developer/Xcode/Archives, med den nøyaktige binærfilen, metadata og som regel tilhørende dSYM-filer.
Lag en oversikt før du sletterWindow > Organizer > ArchivesBegynn i Xcode, ikke i Finder: Under Window > Organizer > Archives ser du app, versjon, byggnummer, dato og distribusjonsstatus for hvert arkiv.
Slett slik at det kan angresOrganizer / Finder / PapirkurvenBruk helst Organizer, der appens versjon og byggnummer står ved siden av slettingen, og fjern én kandidat om gangen.
Fastsett en oppbevaringspolicyUtgivelsesoversikt / sikkerhetskopiRegistrer for hver utgivelse hvor arkivet ligger, om dSYM-filene er lastet opp, hvor sikkerhetskopien er, og når bygget kan slettes.

Vanlige spørsmål

Kan jeg slette alt i ~/Library/Developer/Xcode/Archives?

Ikke som én samlet handling. Arkivene kan inneholde de eneste dSYM-filene og binærfilene for distribuerte bygg. Behold alle produksjons-, TestFlight-, Enterprise- og Ad Hoc-bygg som er i bruk, og alle versjoner du fortsatt kan måtte undersøke krasj for.

Forsvinner appen fra App Store hvis jeg sletter et arkiv?

Nei. Å slette en lokal .xcarchive fjerner ikke en app som allerede er lastet opp til App Store Connect, og heller ikke appen på kundenes enheter. Du mister bare din lokale kopi av bygget, som du kan trenge for ny eksport eller symbolisering.

Kan jeg lage dSYM-filen på nytt fra samme commit?

Ikke på en pålitelig måte. dSYM-filen må samsvare med UUID-en til den distribuerte binærfilen, og et nytt bygg får en annen identitet. Ta vare på det opprinnelige arkivet eller de tilhørende symbolene.

Kilder

Flere guider om utviklerlagring