NythyCleaner
← Blog

Come Pulire le Cache di Xcode su Mac (DerivedData, Archivi, Simulatori)

10 min di lettura
#xcode#macos#sviluppatore#derived-data#pulizia

Come Pulire le Cache di Xcode su Mac (DerivedData, Archivi, Simulatori)

Se sviluppi app iOS o macOS, Xcode è uno dei modi più rapidi per consumare spazio su disco. Le cache di DerivedData, Archivi, simulatori e SwiftPM possono crescere fino a decine di gigabyte senza alcun avviso nella panoramica Spazio di Archiviazione.

Questa guida spiega cosa fa ogni cartella, cosa puoi eliminare in sicurezza e come automatizzare la pulizia. Per una strategia di archiviazione più ampia, consulta come liberare spazio su disco su Mac.

Perché Xcode Utilizza Così Tanto Spazio

Xcode memorizza diverse categorie di dati indipendenti:

  • DerivedData — prodotti di build intermedi, indici e cache dei moduli. Sicuro da eliminare; Xcode li ricostruirà alla prossima compilazione.
  • Archivi — build di rilascio per App Store Connect e distribuzione ad-hoc. I vecchi archivi sono spesso dimenticati.
  • Simulatori — immagini runtime complete dei dispositivi. La rimozione dei runtime inutilizzati recupera grandi quantità di spazio.
  • SwiftPM — checkout e artefatti di build sotto .build e cache di SwiftPM.
  • Supporto dispositivi — simboli per dispositivi iOS connessi; le versioni più vecchie possono essere rimosse se non testi più quelle versioni del sistema operativo.

Nessuno di questi è il "tuo codice sorgente". Sono artefatti riproducibili, motivo per cui la loro eliminazione è solitamente a basso rischio.

Pulire DerivedData Manualmente

  1. Esci da Xcode.
  2. Apri Finder e premi Maiusc + Comando + G.
  3. Incolla: ~/Library/Developer/Xcode/DerivedData
  4. Elimina il contenuto (o l'intera cartella). Xcode lo ricreerà.

In alternativa, in Xcode: Impostazioni → Posizioni → Derived Data e clicca sulla freccia per aprire la cartella nel Finder.

Rimuovere Vecchi Archivi

Gli archivi si trovano sotto:

~/Library/Developer/Xcode/Archives

Ogni cartella datata è un archivio di Xcode. Elimina gli archivi per le vecchie versioni che non devi più spedire o di cui non devi più fare il debug. Mantieni quelli recenti se devi ancora simbolizzare i log degli arresti anomali da quelle build.

Ridurre i Runtime dei Simulatori

  1. Apri Xcode → Impostazioni → Piattaforme (o Componenti su versioni precedenti di Xcode).
  2. Rimuovi i runtime iOS/watchOS/tvOS che non usi più.

Puoi anche eliminare i dati sotto ~/Library/Developer/CoreSimulator — ma preferisci rimuovere le piattaforme tramite Xcode prima per evitare di interrompere progetti attivi.

SwiftPM e CocoaPods

  • SwiftPM: Checkout sotto ~/Library/Caches/org.swift.swiftpm e cartelle .build del progetto.
  • CocoaPods: La cartella Pods può essere rigenerata con pod install.

Se non sei sicuro, mantieni un backup o usa il controllo di versione prima di eliminare cartelle di grandi dimensioni all'interno di un progetto.

Automatizzare la Pulizia di Xcode con NythyCleaner

NythyCleaner include una sezione Sviluppatore / Xcode che scansiona i percorsi comuni degli sviluppatori, riassume quanto spazio utilizza ogni categoria e ti consente di pulirli in un unico flusso di lavoro. Puoi abbinarlo a:

Lista di Controllo Sicurezza

  • Chiudi Xcode prima di eliminare DerivedData o grandi quantità di dati del simulatore.
  • Non eliminare le tue cartelle ~/Developer o di progetto a meno che tu non intenda farlo.
  • Mantieni gli archivi recenti di App Store se devi ancora caricare o fare il debug di build corrispondenti.

Riepilogo

PosizioneContenuti tipiciSicuro da eliminare?
DerivedDataOutput di build, indiciSì (ricostruisce)
ArchiviArchivi IPA/correlati a IPASì, se obsoleti
SimulatoriImmagini runtimeSì, runtime inutilizzati
Cache SwiftPMDipendenze, buildSolitamente sì

Pulire regolarmente le cache di Xcode mantiene gli SSD veloci ed evita errori inaspettati di "disco pieno" durante le build.