Come pulire Xcode DerivedData, cache e simulatori in modo sicuro
Guida passo passo per gli sviluppatori per pulire Xcode DerivedData, cache dei moduli e simulatori iOS inutilizzati su Mac senza compromettere l'ambiente di creazione.

Per gli sviluppatori iOS, macOS e visionOS, Xcode è uno strumento indispensabile. Ma può anche diventare un notevole consumatore di spazio di archiviazione sullo Mac di uno sviluppatore. Nel corso di mesi di creazione, test e debug, Xcode accumula archivi di indici, artefatti di build intermedi, cache dei moduli, archivi e runtime del simulatore.
Le directory di build e i simulatori Xcode possono consumare uno spazio su disco significativo nel tempo, a seconda del numero di progetti attivi, dipendenze e tempi di esecuzione del simulatore. Quando lo spazio di archiviazione si esaurisce, le operazioni di compilazione rallentano e possono verificarsi problemi di indicizzazione. Ecco come pulire Xcode DerivedData, creare cache e simulatori iOS inutilizzati in modo sicuro senza interrompere le configurazioni del progetto.
Cos'è Xcode DerivedData e perché cresce?
Xcode memorizza le informazioni sulla fase di compilazione in una directory centrale situata in ~/Library/Developer/Xcode/DerivedData. All'interno di questa directory, Xcode crea una sottocartella dedicata per ogni progetto e area di lavoro che apri.
DerivedData contiene: 1. Dati di indicizzazione: mappe sintattiche, grafici di simboli e riferimenti incrociati utilizzati per il completamento del codice e la Guida rapida. 2. Creazione di prodotti: file oggetto intermedi (.o), framework precompilati e dSYM. 3. Cache dei moduli: moduli Swift e Clang precompilati. Poiché gli artefatti provenienti da build più vecchie, destinazioni rinominate o rami archiviati possono accumularsi, DerivedData tende ad espandersi finché non viene cancellato.
È sicuro eliminare DerivedData?
DerivedData contiene dati di build e indicizzazione generati che Xcode solitamente può ricreare. La sua rimozione potrebbe attivare una ricostruzione completa e una reindicizzazione, quindi conferma che stai eliminando DerivedData anziché i dati del progetto o dell'archivio.
La cancellazione di DerivedData è un passaggio standard per la risoluzione dei problemi nella comunità di sviluppatori Apple quando Xcode si comporta in modo irregolare, visualizza errori di compilazione persistenti o non riesce a risolvere le dipendenze di Swift Package Manager. Tieni presente che la build successiva richiederà più tempo perché Xcode deve reindicizzare la base di codice e ricompilare le dipendenze.
Metodi manuali per pulire DerivedData
È possibile pulire DerivedData manualmente utilizzando le impostazioni Xcode o Finder oppure tramite Terminale:
• Tramite Impostazioni Xcode e Finder (consigliato): aprire Xcode → Impostazioni (Comando + ,) → Posizioni. In "Dati derivati", fai clic sulla piccola icona a forma di freccia accanto al percorso per aprire la cartella in Finder. Conferma di essere all'interno di DerivedData, esci da Xcode, quindi seleziona e sposta le sottocartelle del progetto in il Cestino. Ciò consente di controllare cosa viene rimosso e di recuperare file da il Cestino, se necessario.
• Tramite terminale (avanzato): se preferisci i flussi di lavoro da riga di comando, esci prima da Xcode ed esegui: rm -rf ~/Library/Developer/Xcode/DerivedData/* . Tieni presente che rm -rf elimina permanentemente i file immediatamente senza spostarli in il Cestino, quindi verifica attentamente il percorso prima di eseguirlo.
Pulizia dei simulatori iOS, watchOS e tvOS inutilizzati
Ogni runtime del simulatore scaricato tramite Xcode consuma diversi gigabyte di spazio di archiviazione. Nel corso del tempo, man mano che vengono installati nuovi aggiornamenti del sistema operativo, le versioni precedenti del simulatore rimangono sull'unità.
Per ispezionare i simulatori installati, esegui xcrun simctl list nel Terminale. Per rimuovere dispositivi simulatore non disponibili o orfani e svuotare le relative cache, eseguire xcrun simctl delete unavailable. Puoi anche accedere a Impostazioni Xcode → Componenti per visualizzare, gestire e rimuovere i runtime del simulatore di piattaforma scaricati con cui non esegui più i test.
Utilizzo di Smart Cleaner AI insieme alla manutenzione dello stoccaggio di Xcode
Quando si gestisce lo storage degli sviluppatori, l'ispezione visiva aiuta a identificare dove è concentrata la capacità dell'unità.
L'analizzatore disco di Smart Cleaner AI può aiutarti a ispezionare cartelle e file ad alto carico di archiviazione visibili allo scanner nel tuo sistema. La pulizia specifica di Xcode, come la gestione di DerivedData, prodotti di costruzione e simulatori, deve comunque essere rivista ed eseguita utilizzando le impostazioni Xcode, Finder e gli strumenti da riga di comando degli sviluppatori in modo che le configurazioni del progetto rimangano intatte.
Come pulire Xcode DerivedData e simulatori in 4 passaggi
- 1
Esci completamente da Xcode
Assicurati che Xcode e tutte le istanze attive del simulatore siano chiuse prima di eseguire qualsiasi rimozione della cache.
- 2
Individua DerivedData in Finder
Apri Impostazioni Xcode → Posizioni e fai clic sulla freccia accanto a DerivedData oppure vai direttamente a ~/Library/Developer/Xcode/DerivedData in Finder.
- 3
Elimina le sottocartelle di build DerivedData
Seleziona le cartelle di progetto indesiderate all'interno di DerivedData e inviale a Trash. Xcode ricreerà nuovi indici durante la ricostruzione.
- 4
Gestisci i simulatori in Componenti o Terminale
Utilizza xcrun simctl delete unavailable nel Terminale o apri Impostazioni Xcode → Componenti per eliminare i tempi di esecuzione del simulatore inutilizzati.
Esamina l'archiviazione e recupera spazio su disco
Smart Cleaner AI: Disk Clean ti aiuta a visualizzare l'utilizzo del disco, a individuare file di grandi dimensioni e a rimuovere le cache delle applicazioni non necessarie in modo da poter mantenere il tuo Mac veloce e snello.
Domande frequenti
L'eliminazione di DerivedData eliminerà il mio codice sorgente o la cronologia Git?▼
No. DerivedData contiene solo artefatti e indici di build temporanei. I file di progetto, il codice sorgente e i repository Git rimangono completamente intatti.
Perché la mia prima build è lenta dopo aver eliminato DerivedData?▼
Perché Xcode deve ricostruire i suoi indici di simboli interni e ricompilare i pacchetti Swift da zero. Le successive build incrementali torneranno alla massima velocità.
Dove sono archiviati gli archivi Xcode?▼
Xcode memorizza gli archivi di distribuzione in ~/Library/Developer/Xcode/Archives/. È possibile rivedere ed eliminare i vecchi archivi di sviluppo tramite Xcode Organizer (Finestra → Organizzatore).
Posso spostare DerivedData su un SSD esterno?▼
Sì, in Impostazioni Xcode → Posizioni, puoi impostare un percorso DerivedData personalizzato su un'unità NVMe esterna, sebbene gli SSD Mac interni offrano un throughput di costruzione più rapido.
Con quale frequenza gli sviluppatori dovrebbero pulire DerivedData?▼
Gli sviluppatori in genere puliscono DerivedData durante la risoluzione di errori di indicizzazione o compilazione, dopo importanti aggiornamenti di Xcode o quando recuperano spazio di archiviazione da vecchi progetti inattivi.
Fonti
Ready when you are
Download Smart Cleaner AI for Mac
Analyze Mac storage, safely clear system data caches, find large files, and remove app leftovers with on-device controls.
By using Smart Cleaner AI, you agree to our Terms of Use and Privacy Policy.