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 sviluppo.

Per gli sviluppatori iOS, macOS e visionOS, Xcode è uno strumento indispensabile. Ma può anche diventare un notevole consumatore di spazio di archiviazione sul Mac di uno sviluppatore. In mesi di build, test e debug, Xcode accumula indici, prodotti di build intermedi, cache dei moduli, archivi e runtime dei simulatori.
Le directory di build e i simulatori Xcode possono consumare uno spazio su disco significativo nel tempo, a seconda del numero di progetti attivi, delle dipendenze e dei runtime dei simulatori installati. Quando lo spazio di archiviazione si esaurisce, le operazioni di compilazione rallentano e possono verificarsi problemi di indicizzazione. Ecco come pulire in sicurezza DerivedData, cache di build e simulatori iOS inutilizzati senza compromettere la configurazione dei progetti.
Cos'è Xcode DerivedData e perché cresce?
Xcode salva i dati di build in una cartella centrale: ~/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. Prodotti di build: file oggetto intermedi (.o), framework precompilati e dSYM. 3. Cache dei moduli: moduli Swift e Clang precompilati. Poiché i file di build vecchie, target rinominati e branch archiviati si accumulano, DerivedData continua a crescere finché non lo svuoti.
È sicuro eliminare DerivedData?
DerivedData contiene dati di build e indicizzazione generati che Xcode solitamente può ricreare. Eliminarla comporta una build completa e una nuova indicizzazione, quindi verifica di eliminare DerivedData e non i dati del progetto o gli archivi.
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:
• Dalle Impostazioni di Xcode e dal Finder (consigliato): apri 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, poi seleziona le sottocartelle dei progetti e spostale nel Cestino. Così controlli cosa rimuovi e puoi recuperare i file dal Cestino se serve.
• Dal 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 nel Cestino, quindi verifica attentamente il percorso prima di eseguirlo.
Pulizia dei simulatori iOS, watchOS e tvOS inutilizzati
Ogni runtime di simulatore scaricato con Xcode occupa diversi gigabyte. Con il tempo, man mano che installi nuove versioni, quelle precedenti restano sul disco.
Per ispezionare i simulatori installati, esegui xcrun simctl list nel Terminale. Per rimuovere i simulatori non più disponibili e i relativi dati, esegui 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.
Usare Smart Cleaner AI insieme alla pulizia di Xcode
Quando gestisci lo spazio da sviluppatore, una vista d'insieme aiuta a capire dove si concentra lo spazio occupato.
L'analizzatore disco di Smart Cleaner AI ti aiuta a individuare le cartelle e i file più pesanti tra quelli che può analizzare. La pulizia specifica di Xcode (DerivedData, prodotti di build e simulatori) va comunque controllata ed eseguita con le Impostazioni di Xcode, il Finder e gli strumenti da riga di comando, così le configurazioni dei progetti restano 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 dei progetti che non ti servono in DerivedData e spostale nel Cestino. Xcode ricreerà gli indici alla build successiva.
- 4
Gestisci i simulatori in Componenti o Terminale
Utilizza xcrun simctl delete unavailable nel Terminale o apri Impostazioni Xcode → Componenti per eliminare i runtime di simulatore inutilizzati.
Controlla lo spazio 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 così il tuo Mac resta ordinato.
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 build incrementali successive torneranno veloci come prima.
Dove sono archiviati gli archivi Xcode?▼
Xcode salva 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, anche se l'SSD interno del Mac di solito rende le build più veloci.
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 vogliono recuperare spazio da vecchi progetti inattivi.
Fonti
Guide correlate
· 9 min read
Cosa occupa spazio sul mio Mac? Guasti e soluzioni sicure (2026)
Scopri cosa occupa spazio sul tuo Mac. Scopri come ispezionare in modo sicuro i dati di sistema, le cache degli utenti, le istantanee locali nascoste e i residui delle app.
· 9 min read
Come cancellare i dati di sistema su Mac in modo sicuro
Comprendi cosa include macOS System Data e riduci cache, registri, backup e vecchi file in modo sicuro, senza eliminare cartelle di sistema protette o utilizzare comandi rischiosi del Terminale.
· 9 min read
Come liberare lo spazio eliminabile su Mac in modo sicuro: guida completa (2026)
Scopri cos'è lo spazio eliminabile su Mac e come cancellarlo. Recupera lo spazio di archiviazione dagli snapshot locali APFS, dalle cache di sistema e dai file cloud in tutta sicurezza.
Quando vuoi tu
Scarica Smart Cleaner AI per Mac
Analizza lo spazio del Mac, svuota in sicurezza le cache dei Dati di sistema, trova i file più grandi e rimuovi i residui delle app, con tutto il controllo sul dispositivo.
Usando Smart Cleaner AI accetti i nostri Termini di utilizzo e Informativa sulla privacy.