Come liberare lo spazio occupato da Xcode, simulatori e Docker sul Mac
Gli strumenti di sviluppo riempiono il Mac in silenzio: cosa eliminare, cosa tenere e cosa ritorna
In breve: i maggiori divoratori di spazio degli sviluppatori su Mac sono il DerivedData di Xcode, i runtime e i vecchi simulatori, i file Device Support degli iPhone collegati, gli archivi di build e le immagini inutilizzate e la cache di build di Docker. La maggior parte viene ricostruita o riscaricata quando serve, quindi eliminarla è sicuro. DiskMop per Mac li pulisce da Libera spazio e Spazio di macOS e dice cosa succede per ogni elemento.
Questa guida spiega dove si trova ciascuno, quali si eliminano senza pensarci, quali non si possono ricreare e come farlo a mano o con DiskMop.
In sintesi
- Il DerivedData di Xcode e le cache dei simulatori vengono ricostruiti da Xcode; la build successiva è più lenta una volta. I file Device Support vengono ricopiati dal dispositivo quando lo colleghi.
- Gli archivi Xcode sono diversi: contengono le build rilasciate e servono per simbolizzare i rapporti di arresto anomalo. DiskMop li lascia deselezionati e indica che la rimozione non si può annullare.
- Le immagini di sistema dei simulatori si possono riscaricare in Xcode > Impostazioni > Components e i vecchi simulatori senza immagine non si avviano comunque; DiskMop li rimuove con lo strumento simctl del sistema.
- L'elemento Docker di DiskMop esegue docker system prune: vengono rimossi immagini inutilizzate, container fermi, reti e cache di build, mentre i volumi, dove stanno i tuoi dati, non vengono mai toccati.
Recupera lo spazio di Xcode e Docker sul tuo Mac con DiskMop
DiskMop scansiona, individua e pulisce in sicurezza cache nascoste, residui di app e file spazzatura di sistema.
Archiviazione di sviluppo su Mac: cos'è e cosa succede se la elimini
| Elemento | Dove si trova | Se lo elimini | In DiskMop |
|---|---|---|---|
| DerivedData di Xcode | ~/Library/Developer/Xcode/DerivedData | Xcode lo ricostruisce; una build più lenta | Libera spazio, selezionato per impostazione predefinita |
| Cache, runtime e vecchi simulatori | ~/Library/Developer/CoreSimulator e immagini di sistema | Ricostruiti o riscaricati; i vecchi simulatori non si avviano comunque | Libera spazio e Spazio di macOS |
| File Device Support | ~/Library/Developer/Xcode/iOS DeviceSupport | Ricopiati dal dispositivo alla connessione successiva | Libera spazio |
| Archivi Xcode | ~/Library/Developer/Xcode/Archives | Non si possono ricreare; servono per i simboli dei crash | Libera spazio, deselezionato, non annullabile |
| Immagini Docker e cache di build | Dati di Docker Desktop | Scaricate o ricostruite quando serve; i volumi restano | Spazio di macOS |
Perché gli strumenti di sviluppo occupano tanto
Xcode conserva i file intermedi delle build perché la successiva sia rapida, copia i simboli di debug da ogni dispositivo che colleghi e installa un'immagine di sistema completa per ogni versione di simulatore. Docker conserva ogni immagine scaricata e una cache di build che cresce a ogni build. Niente di tutto ciò è sbagliato; è ottimizzato per la velocità e non si pulisce mai da solo.
Su un Mac con disco da 256 GB o 512 GB spesso è la differenza tra un disco comodo e uno pieno. Se ti suona familiare, cosa riempie il disco di avvio del Mac copre il lato non sviluppatore.
Xcode: DerivedData, Device Support e archivi
DerivedData contiene i file intermedi delle tue build in ~/Library/Developer/Xcode/DerivedData. Eliminarlo è una soluzione standard per strani errori di build e costa una build più lenta. Device Support, in ~/Library/Developer/Xcode/iOS DeviceSupport e nella cartella watchOS, contiene simboli copiati da iPhone e iPad collegati; Xcode li ricopia la volta successiva, e ci vogliono alcuni minuti.
Gli archivi, in ~/Library/Developer/Xcode/Archives, sono le build fatte per il rilascio. Servono per simbolizzare i rapporti di arresto anomalo delle versioni rilasciate e non puoi ricreare la build identica, quindi DiskMop li lascia deselezionati e avverte che la rimozione non si può annullare. Elimina solo archivi di versioni che non dovrai mai debuggare.

Come DiskMop risolve questo: Panoramica
Visualizza tutto l'utilizzo del disco in un'unica schermata. Identifica istantaneamente le aree da pulire.
Simulatori e runtime
Ogni versione di simulatore ha un'immagine di sistema, spesso di vari gigabyte, che Xcode scarica e gestisce in Xcode > Impostazioni > Components. Puoi riscaricarla quando serve, quindi rimuovere le immagini di versioni che non testi più è sicuro. I simulatori la cui immagine di sistema è già sparita non si avviano e lo strumento del sistema, xcrun simctl delete unavailable, li rimuove.
DiskMop lo fa con lo stesso strumento simctl, non eliminando cartelle di sistema, e lo elenca in Spazio di macOS con una descrizione di cosa succede. Le cache dei simulatori, dati temporanei che ricostruiscono al prossimo avvio, sono nella pagina Libera spazio.
Docker: immagini, cache di build e volumi
docker system df mostra cosa usa Docker; docker system prune rimuove container fermi, reti inutilizzate e immagini pendenti, e con l'opzione -a tutte le immagini inutilizzate. L'elemento Docker di DiskMop rimuove immagini inutilizzate, container fermi, reti e cache di build e non tocca mai i volumi, dove vivono database e altri dati. Docker scarica o ricostruisce ciò che gli serve la volta successiva; aspettati pull più lenti una volta.
Questo avviene con il comando di Docker stesso, quindi Docker deve essere installato e non occupato. La scansione è gratuita; pulire molti elementi insieme fa parte di DiskMop Pro, un acquisto una tantum, e la versione gratuita permette di provare alcune rimozioni singole. Gli elementi di sviluppo funzionano nella versione che scarichi da diskmop.com. Le cache dei pacchetti come npm, Yarn, pip, Homebrew, CocoaPods, Gradle e Cargo sono elencate in Libera spazio e deselezionate per impostazione predefinita; i tuoi strumenti le riscaricano. Per altri file grandi, vedi come trovare i file grandi su Mac.
Domande frequenti
È sicuro eliminare il DerivedData di Xcode?
Sì. Xcode lo ricostruisce. La build successiva è più lenta una volta, ed eliminare DerivedData è una soluzione comune per strani errori di build.
Posso eliminare gli archivi Xcode?
Solo se non dovrai mai debuggare quelle versioni. Gli archivi servono per simbolizzare i rapporti di arresto anomalo e non si possono ricreare, quindi DiskMop li lascia deselezionati e indica la rimozione come non annullabile.
DiskMop elimina i miei volumi Docker?
No. Con docker system prune rimuove immagini inutilizzate, container fermi, reti e cache di build e non tocca mai i volumi, dove sono archiviati i tuoi dati.
Come rimuovo i vecchi simulatori iOS?
Elimina le immagini di sistema dei simulatori che non testi più in Xcode > Impostazioni > Components ed esegui xcrun simctl delete unavailable per i simulatori senza immagine. DiskMop elenca entrambi in Spazio di macOS.
Verdetto
Gli strumenti di sviluppo trasformano in silenzio un Mac da 256 o 512 GB in uno pieno. Quasi tutto ciò che conservano viene ricostruito o riscaricato, e l'unica cosa che non lo è, gli archivi Xcode, merita una decisione ponderata.
DiskMop per Mac pulisce DerivedData, simulatori, Device Support e i dati inutilizzati di Docker, spiega prima ogni elemento e lascia in pace volumi e archivi a meno che tu non li selezioni. La scansione è gratuita, così vedi la dimensione prima di decidere.
Recupera lo spazio di Xcode e Docker sul tuo Mac con DiskMop
DiskMop scansiona, individua e pulisce in sicurezza cache nascoste, residui di app e file spazzatura di sistema.