Come Pulire le Cache di Xcode su Mac (DerivedData, Archivi, Simulatori)
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
.builde 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
- Esci da Xcode.
- Apri Finder e premi Maiusc + Comando + G.
- Incolla:
~/Library/Developer/Xcode/DerivedData - 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
- Apri Xcode → Impostazioni → Piattaforme (o Componenti su versioni precedenti di Xcode).
- 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.swiftpme cartelle.builddel progetto. - CocoaPods: La cartella
Podspuò essere rigenerata conpod 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:
- Spazio su Disco — visualizzazione treemap per vedere dove va lo spazio oltre Xcode.
- Pulizia del sistema — cache e log che si accumulano accanto a Xcode.
Lista di Controllo Sicurezza
- Chiudi Xcode prima di eliminare DerivedData o grandi quantità di dati del simulatore.
- Non eliminare le tue cartelle
~/Developero 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
| Posizione | Contenuti tipici | Sicuro da eliminare? |
|---|---|---|
| DerivedData | Output di build, indici | Sì (ricostruisce) |
| Archivi | Archivi IPA/correlati a IPA | Sì, se obsoleti |
| Simulatori | Immagini runtime | Sì, runtime inutilizzati |
| Cache SwiftPM | Dipendenze, build | Solitamente sì |
Pulire regolarmente le cache di Xcode mantiene gli SSD veloci ed evita errori inaspettati di "disco pieno" durante le build.