AskClean

Puoi eliminare gli Archives di Xcode? Sì, ma solo le build ritirate

Team AskClean · Aggiornato 2026-11-02

Sì, puoi eliminare i vecchi archivi di Xcode, ma solo dopo aver verificato che la build sia stata ritirata e che il suo dSYM non serva più per i report dei crash. Controlla i file .xcarchive uno per uno nell’Organizer di Xcode, conserva tutte le build ancora attive su App Store, TestFlight, Enterprise o Ad Hoc e sposta nel Cestino solo gli archivi superati.

Pacchetti di archivio di Xcode in vista isometrica, divisi tra release attuali protette e build ritirate eliminabili
Tratta gli archivi come prove delle release, non come una normale cache: proteggi le build attuali e controlla una per una quelle ritirate.

Un archivio non è una cache

Product > Archive crea un pacchetto .xcarchive con il binario esatto dell’app, i metadati della build e di solito il dSYM corrispondente, in ~/Library/Developer/Xcode/Archives. DerivedData si ricostruisce dal sorgente; un dSYM invece è legato all’UUID di un binario preciso, e ricompilare lo stesso commit non produce un sostituto equivalente. Se arriva un crash di quella build e non hai più i simboli corrispondenti, lo stack resta fatto di indirizzi di memoria invece che di nomi di funzioni e righe di codice.

Fai l’inventario prima di eliminare

In Window > Organizer > Archives controlla app, versione, numero di build, data di creazione e stato di distribuzione di ogni archivio. Prepara prima l’elenco di ciò che conservi: le build disponibili per gli utenti, quelle TestFlight attive, le build Enterprise o Ad Hoc ancora installate e ogni versione di cui potresti ancora analizzare i crash. Un caricamento riuscito su App Store Connect non rende inutile l’archivio locale, e la data del file da sola non basta per decidere.

  1. Apri Window > Organizer e seleziona Archives.
  2. Scegli l’app e annota versione e numero di build di ogni build ancora in uso su App Store, TestFlight, Enterprise o Ad Hoc.
  3. Verifica che i simboli necessari siano stati caricati dove serve e, se le tue regole di conservazione lo prevedono, copia gli archivi insostituibili su uno spazio di archiviazione con backup.
  4. Segna come candidati solo le release candidate superate, le build interne abbandonate e le versioni ritirate fuori dal periodo in cui analizzi i crash.
  5. Elimina i candidati uno alla volta dall’Organizer, controlla che le voci da conservare ci siano ancora e solo dopo svuota il Cestino.

Una data non è una regola di conservazione sicura: una vecchia build di produzione può restare installata sui dispositivi dei clienti per molto tempo dopo l’uscita di una versione nuova.

Elimina nel modo più sicuro

Preferisci l’Organizer, che mostra identità dell’app, versione e numero di build accanto al comando Delete. Usa il Finder solo se l’Organizer non riesce ad aprire un pacchetto vecchio o danneggiato: individua il .xcarchive esatto confrontando i metadati del suo Info.plist con l’inventario e sposta nel Cestino quel solo pacchetto, mai un’intera cartella datata. Non modificare i file interni dell’archivio e non svuotare il Cestino finché non hai ricontrollato l’Organizer: un’eliminazione definitiva dal Terminale toglie questo margine di sicurezza.

Stabilisci regole di conservazione sostenibili

Basa la conservazione sullo stato delle release, non sull’età dei file: conserva tutte le build distribuite, le build di produzione superate finché accetti report dei crash e le build Enterprise finché le installazioni non scadono. Per ogni release annota dove si trova l’archivio, se i dSYM sono stati caricati, chi può recuperarli e quando la build potrà essere eliminata. Se lo spazio serve subito, parti da DerivedData e dai dati dei simulatori. AskClean elenca ogni .xcarchive separatamente, lo segnala come elemento a costo irreversibile e non propone mai la cartella intera come una cache da svuotare; elimina definitivamente solo gli archivi che confermi, ma non può conoscere il tuo periodo di supporto né sostituire un dSYM mancante.

Decisioni e rischi in sintesi

Quali Archives di Xcode puoi eliminare, dove si trovano i file .xcarchive, come rimuovere le build ritirate dall’Organizer e quando conservare i dSYM.

DecisioneDove verificareLimite di sicurezza
Un archivio non è una cache~/Library/Developer/Xcode/ArchivesProduct > Archive crea un pacchetto .xcarchive con il binario esatto dell’app, i metadati della build e di solito il dSYM corrispondente, in ~/Library/Developer/Xcode/Archives.
Fai l’inventario prima di eliminareWindow > Organizer > ArchivesIn Window > Organizer > Archives controlla app, versione, numero di build, data di creazione e stato di distribuzione di ogni archivio.
Elimina nel modo più sicuroOrganizer / Finder / CestinoPreferisci l’Organizer, che mostra identità dell’app, versione e numero di build accanto al comando Delete.
Stabilisci regole di conservazione sostenibiliInventario delle release / backupBasa la conservazione sullo stato delle release, non sull’età dei file: conserva tutte le build distribuite, le build di produzione superate finché accetti report dei crash e le build Enterprise finché le installazioni non scadono.

FAQ

Posso eliminare tutta la cartella Archives?

Non in blocco: può contenere i binari e i dSYM esatti di versioni distribuite. Conserva ogni build ancora attiva in produzione, su TestFlight, Enterprise o Ad Hoc e ogni versione di cui potresti analizzare i crash.

Eliminare un archivio rimuove l’app dall’App Store?

No. Eliminare un .xcarchive locale non rimuove un’app già caricata da App Store Connect né dai dispositivi dei clienti. Perdi solo l’artefatto locale, che potrebbe servirti per esportare di nuovo la build o simbolicarne i crash.

Posso ricreare un dSYM ricompilando lo stesso commit?

Non in modo affidabile: il dSYM deve corrispondere all’UUID del binario distribuito, e una nuova build produce un binario con un’identità diversa. Conserva l’archivio originale o i suoi simboli.

Fonti

Altre guide sullo spazio occupato dagli strumenti di sviluppo