AskCleanAskClean

Spazio dei simulatori Xcode: runtime e dati dei dispositivi

Team AskClean · Aggiornato 2026-09-29

Controlla prima i runtime e i dati di ogni simulatore. Rimuovi poi solo ciò che non serve più tramite Xcode o simctl. I runtime possono essere condivisi, mentre app e test appartengono ai singoli dispositivi. Salva gli stati necessari e non eliminare tutta CoreSimulator.

Illustrazione concettuale di un runtime condiviso collegato a dati di dispositivi separati
Più dispositivi possono condividere un runtime, ma conservano app e test propri. Illustrazione concettuale, non una schermata del prodotto.

Distinguere runtime e dati locali

Il runtime è un’immagine del sistema condivisa; ogni dispositivo ha app, documenti, cache e stati propri. Parti da xcrun simctl list devices. Lo script di sola lettura collegato misura comuni cartelle di sviluppo e mostra lo stato dei simulatori senza eliminare file o chiedere privilegi amministrativi. Leggilo prima di eseguirlo. Non copre tutti i percorsi di sistema: controlla anche i componenti di Xcode.

I nomi dei menu sono mantenuti in inglese. Possono cambiare in base alla lingua dell’interfaccia e alla versione.

Verificare l’intero ambito dell’eliminazione

xcrun simctl delete unavailable elimina tutti i dispositivi contrassegnati unavailable e i loro dati locali. Usalo solo se puoi rinunciare all’intero elenco. Un Xcode compatibile o la reinstallazione del runtime può rendere nuovamente accessibili i dati. Esporta prima quelli utili; conserva il dispositivo se uno stato necessario non può essere salvato o ricreato.

I dispositivi disponibili si possono rimuovere singolarmente dal gestore dei simulatori, in alcune versioni sotto Window > Devices and Simulators > Simulators. Cancellare contenuto e impostazioni conserva il dispositivo; eliminarlo rimuove anche la sua registrazione. In entrambi i casi i dati persi non finiscono nel Cestino.

Gestire i runtime da Xcode

Apri Xcode Settings > Components, chiamato Platforms in alcune versioni precedenti. Conserva i sistemi necessari per test e riproduzione dei problemi degli utenti. Usa il gestore: non rimuovere a mano file dei pacchetti, tutta ~/Library/Developer/CoreSimulator o cache sconosciute.

Controllare spazio e funzionamento

Registra dimensioni delle cartelle e spazio libero, pulisci una categoria e ripeti la stessa misurazione. Lo script formatta i valori di du, che non misurano esattamente l’aumento dello spazio disponibile. Controlla anche l’elenco dei runtime. Avvia dispositivi con quelli conservati ed esegui un’app o un test rappresentativo, verificando gli stati necessari. Reinstallare un runtime non ripristina i dati di un dispositivo eliminato.

Conservare separatamente Archives e dSYM

Archives può contenere build distribuite e dSYM per l’analisi degli arresti anomali, oltre a materiale per una nuova esportazione o firma. Conserva ciò che serve alle versioni ancora supportate e verifica un backup utilizzabile prima di rimuovere copie locali tramite Organizer. Per questa revisione non sono stati eliminati dispositivi o runtime reali e non si promette un risparmio fisso.

Cosa controllare prima di eliminare

Verifica posizione reale, utilizzo e possibilità di ripristino. Questa tabella non è un elenco di eliminazione automatica e non promette una quantità fissa di spazio.

ElementoDove controllareConseguenze e condizioni
Dispositivi non disponibilixcrun simctl list devicesSi perdono app e stati di test. Controlla l’intero elenco.
Dispositivi disponibiliXcode > Devices and SimulatorsElimina i dati del dispositivo scelto; esporta prima quelli necessari.
RuntimeXcode Settings > ComponentsRimuove l’immagine del sistema. Reinstallarla non ripristina i dati locali.
Cache CoreSimulator~/Library/Developer/CoreSimulator/CachesVerifica l’occupazione; l’eliminazione manuale non è stata validata qui.

FAQ

È sicuro eliminare i dispositivi unavailable?

Valuta prima l’elenco completo. Il comando elimina tutti i dispositivi interessati e i dati senza passare dal Cestino. Un runtime assente non rende inutili i dati.

Perché lo spazio occupato resta elevato?

Restano i runtime installati e i dispositivi disponibili. Controllali separatamente. DerivedData contiene altri risultati di build; eliminarlo non rimuove i runtime del simulatore.

Fonti