AskClean

Xcode Archives: voiko vanhat arkistot poistaa turvallisesti?

AskClean-tiimi · Päivitetty 2026-11-02

Voit poistaa vanhoja Xcode-arkistoja, mutta vasta kun olet varmistanut, ettei koontia enää jaella eikä sen dSYM-tiedostoja tarvita kaatumisraporttien symbolointiin. Käy .xcarchive-paketit läpi yksitellen Xcoden Organizerissa, säilytä jokainen App Storessa tai TestFlightissa yhä oleva koonti ja siirrä roskakoriin vain uudemmilla korvatut arkistot.

Isometrinen kuva Xcode-arkistopaketeista: suojatut nykyiset julkaisut erillään poistettavista vanhoista koonneista
Pidä arkistoja julkaisun todisteina, ei tavallisena välimuistina: suojaa nykyiset koonnit ja käy vanhat läpi yksitellen.

Arkisto ei ole välimuisti

Product > Archive luo .xcarchive-paketin, jossa on jaellun sovelluksen täsmällinen binääri, sen metatiedot ja yleensä vastaava dSYM; Xcode tallentaa paketit oletuksena hakemistoon ~/Library/Developer/Xcode/Archives. DerivedDatan voi rakentaa lähdekoodista uudelleen, mutta dSYM vastaa yhden koonnin UUID:tä, eikä saman commitin kääntäminen uudelleen tuota sille kelpaavaa korvaajaa. Ilman vastaavia symboleja kaatumisraportin pinokehykset jäävät pelkiksi muistiosoitteiksi.

Tee inventaario ennen poistamista

Window > Organizer > Archives näyttää sovelluksen, version, koontinumeron, luontipäivän ja jakelutilan. Tee säilytyslista ennen poistolistaa: säilytä jokainen käyttäjien saatavilla oleva versio, aktiiviset TestFlight-koonnit, yhä asennetut Enterprise- ja Ad Hoc -koonnit sekä versiot, joiden kaatumisia saatat vielä selvittää. Onnistunut lataus App Store Connectiin ei tee paikallisesta arkistosta tarpeetonta, eikä pelkkä tiedoston ikä ole turvallinen poistoperuste.

  1. Avaa Window > Organizer ja valitse Archives.
  2. Valitse sovellus ja kirjaa jokaisen yhä käytössä olevan App Store-, TestFlight-, Enterprise- ja Ad Hoc -koonnin versio ja koontinumero.
  3. Varmista, että tarvittavat symbolit on ladattu, ja kopioi korvaamattomat arkistot varmuuskopioituun tallennuspaikkaan.
  4. Merkitse poistoehdokkaiksi vain korvatut julkaisuehdokkaat, hylätyt sisäiset koonnit ja tuen ulkopuolelle jääneet versiot.
  5. Poista ehdokkaat Organizerissa yksi kerrallaan, tarkista jäljelle jääneet ja tyhjennä roskakori vasta sitten.

Pelkkä päivämäärä ei ole turvallinen säilytyskäytäntö: vanha tuotantoversio voi olla asiakkaiden laitteilla vielä kauan sen jälkeen, kun uudempi on julkaistu.

Poista yksi kerrallaan ja palautettavasti

Poista ensisijaisesti Organizerissa yksi varmistettu ehdokas kerrallaan. Käytä Finderia vain, jos Organizer ei avaa vanhaa tai vaurioitunutta pakettia: tunnista oikea .xcarchive vertaamalla sen Info.plist-tietoja inventaarioosi ja siirrä roskakoriin vain se – älä koko päivämääräkansiota. Älä muokkaa .xcarchive-paketin sisältöä, äläkä tyhjennä roskakoria ennen kuin olet tarkistanut Organizerin ja tarvittavat viennit. Pysyvä poisto Päätteessä vie tämän turvamarginaalin.

Määritä säilytyskäytäntö

Perusta säilytys julkaisun tilaan, ei tiedoston ikään. Kirjaa jokaisesta julkaisusta arkiston sijainti, onko symbolit ladattu, missä varmuuskopio on ja milloin koonnin saa poistaa. Kun levytilaa tarvitaan heti, aloita DerivedDatasta ja muista uudelleen luotavista tiedoista. AskClean listaa arkistot yksitellen ja merkitsee ne peruuttamattoman kustannuksen kohteiksi eikä käsittele niitä välimuistina; vahvistamasi kohteet se poistaa pysyvästi.

Päätösten ja riskien vertailu

Selvitä, mitkä Xcode-arkistot voi poistaa ja missä .xcarchive-tiedostot ovat, siivoa vanhat koonnit Organizerissa ja säilytä tarvittavat dSYM-tiedostot.

PäätösMistä tarkistaaTurvallisuusraja
Arkisto ei ole välimuisti~/Library/Developer/Xcode/ArchivesProduct > Archive luo .xcarchive-paketin, jossa on jaellun sovelluksen täsmällinen binääri, sen metatiedot ja yleensä vastaava dSYM; Xcode tallentaa paketit oletuksena hakemistoon ~/Library/Developer/Xcode/Archives.
Tee inventaario ennen poistamistaWindow > Organizer > ArchivesWindow > Organizer > Archives näyttää sovelluksen, version, koontinumeron, luontipäivän ja jakelutilan.
Poista yksi kerrallaan ja palautettavastiOrganizer / Finder / RoskakoriPoista ensisijaisesti Organizerissa yksi varmistettu ehdokas kerrallaan.
Määritä säilytyskäytäntöJulkaisuluettelo / varmuuskopioPerusta säilytys julkaisun tilaan, ei tiedoston ikään.

UKK

Voinko poistaa koko ~/Library/Developer/Xcode/Archives-kansion sisällön?

Et turvallisesti yhdellä kertaa. Siellä voivat olla jaeltujen koontien ainoat binäärit ja dSYM-tiedostot. Säilytä jokainen yhä käytössä oleva koonti ja versiot, joiden kaatumisia saatat vielä selvittää.

Poistuuko sovellus App Storesta, jos poistan arkiston?

Ei. Paikallisen .xcarchive-paketin poistaminen ei poista App Store Connectiin jo ladattua sovellusta eikä sovellusta asiakkaiden laitteilta. Menetät paikallisen julkaisuartefaktin, jota voidaan tarvita uudelleenvientiin tai symbolointiin.

Voinko luoda dSYM:n uudelleen kääntämällä saman commitin?

Et luotettavasti. dSYM:n on vastattava jaellun binäärin UUID:tä, ja uusi käännös saa eri tunnisteet. Säilytä alkuperäinen arkisto tai sitä vastaavat symbolit.

Lähteet

Lisää oppaita kehittäjän tallennustilan hallintaan