Cartella MacOS Xcode CoreSimulator molto grande. Va bene eliminare il contenuto?


282

La mia ~/Library/Developer/CoreSimulator/Devicescartella è 26 Gbdi dimensioni.

È sicuro eliminare solo tutto il contenuto? Questi file verranno rigenerati automaticamente?

Risposte:


730

Prova a correre xcrun simctl delete unavailablenel tuo terminale.

Risposta originale: Xcode - libera di cancellare la cartella dei dispositivi?


14
La tua risposta mi ha aiutato a ridurre CoreSimulator / Devices a 230 MB!
Maosmurf,

3
Anche a me è di grande aiuto eliminare le vecchie immagini del simulatore.
Kevin,

2
Grazie. Riduci le dimensioni di quella cartella del 90%!
Steven L.,

4
fare questo ed eliminare la cartella iOS DeviceSupport mi ha restituito 40 concerti. La cartella iOS DeviceSupport accumula rifiuti straordinari, quindi è sicuro eliminarli di tanto in tanto
Jesus Rodriguez,

2
impressionante liberato 20 GB
Raheel Sadiq

83

Tale directory fa parte dei dati dell'utente e puoi eliminare qualsiasi dato utente senza influenzare seriamente Xcode. È possibile eliminare l'intera directory CoreSimulator /. Xcode creerà nuove istanze lì per te quando esegui la prossima corsa del simulatore. Se puoi permetterti di perdere qualsiasi dato del simulatore precedente delle tue app, questo è il modo più semplice per ottenere spazio.

Aggiornamento: un'app utile correlata è "DevCleaner per Xcode" https://apps.apple.com/app/devcleaner-for-xcode/id1388020431


2
Nota di attenzione: le nuove istanze vengono ricreate solo se si utilizza l'IDE xCode. Se stai cercando di liberare spazio su un server CI che utilizza script xcodebuild, fastlane o altro per creare ed eseguire il test, è meglio evitare questo metodo.
Litome

Lol, ora mi sento molto bene, grazie fratello! Questo spostamento mi ha richiesto circa 10 GB.
Piove il

DevCleaner ha pulito la mia cartella Library / Developer / Xcode ma non CoreSimulator. Qualche idea sul perché?
Roberto,

@Roberto, forse in modo che tu possa ancora eseguire le tue app sul Simulatore. L'ho fatto rm ~/Library/Developer/CoreSimulator/*, ho aperto Xcode e poi ho provato a eseguire la mia app sul simulatore. Ho ricevuto un errore: "Impossibile avviare il dispositivo perché non può essere localizzato sul disco. Dominio: Codice NSPOSIXErrorDomain: 2 Causa errore: i dati del dispositivo non sono più presenti su ~ / Library / Developer / CoreSimulator / Devices / B2EFB6F6-6A64-4521 -83A4-94EA45420073 / data. Suggerimenti per il recupero: utilizzare Gestione dispositivi in ​​Xcode o lo strumento da riga di comando simctl per eliminare correttamente il dispositivo o cancellare contenuti e impostazioni. "
ma11hew28,

13

per Xcode 8:

Quello che faccio è eseguire sudo du -khd 1 nel Terminale per vedere le quantità di memoria del mio file system per ogni cartella in un testo semplice, quindi eseguire il drill-up / down in cui si nascondono gli enormi GB usando il comando cd .

Alla fine troverai la cartella Users // Library / Developer / CoreSimulator / Devices in cui puoi avere poche preoccupazioni sull'eliminazione di tutti quei "dispositivi" usando le versioni di iOS che non ti servono più. È anche sicuro eliminarli tutti, ma tieni presente che perderai i dati scritti sul dispositivo come file sqlite che potresti voler utilizzare come versione di backup.

Una volta ho risparmiato oltre 50 GB facendo questo da quando ho fatto così tanti test su versioni precedenti di iOS.


5
GrandPerspective è un ottimo strumento per trovare quale spazio viene utilizzato dove, più chiaro e più veloce di du. ( grandperspectiv.sourceforge.net ).
Graham Perks,

12

Se ti capita di essere un iOS developer:

Controlla quanti simulatori hai scaricato in quanto occupano molto spazio:

Vai a: Library/Developer/Xcode/iOS DeviceSupport

Elimina anche le vecchie app archiviate:

Vai a: Library/Developer/Xcode/Archives

Ho cancellato 100 GB facendo questo.


1
Stai attento. Potresti voler conservare gli archivi per le build che hai rilasciato. Nota tecnica TN2151: Comprensione e analisi dei rapporti sugli arresti anomali delle applicazioni: la simbologia dei rapporti sugli arresti anomali dice: "Importante: per simboleggiare i rapporti sugli arresti anomali da tester, revisione delle app e clienti, è necessario conservare l'archivio per ogni build dell'applicazione che si distribuisce".
ma11hew28,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.