2016-01-20 6 views
28

Sto cancellando alcune cartelle e file per fare più spazio sul mio disco. Lo so in path:Xcode - cartella dei dispositivi liberi di cancellare?

~/Library/Developer/CoreSimulator/Devices/ 

Ci sono cartelle per ogni simulatore e ogni versione. Questa cartella ha circa 11 GB per me. So che potrei eliminare i simulatori con vecchie versioni che non uso più. Ma da quell'identificativo univoco non posso sapere quale sia quella giusta e quale no. Quindi la mia domanda è: posso cancellare tutto? Va bene se la prossima volta non avrò alcuna mia app nel simulatore, ma posso perdere qualcosa di più? Vecchie versioni del simulatore? O qualsiasi altra cosa? Grazie

risposta

81

Il percorso ~/Library/Developer/CoreSimulator/Devices/ è dove Xcode memorizza la maggior parte dei dati necessari per i singoli dispositivi del simulatore.

Il suggerimento di Beau Nouvelle sull'eliminazione delle versioni di simulatore scaricate non cambierebbe la dimensione di queste cartelle, poiché i runtime sono memorizzati altrove.

Se si va al terminale, è possibile utilizzare lo strumentosimctl (viene fornito con Xcode 6+) per elencare tutti i dispositivi di simulazione effettivamente installati, insieme con gli ID in modo da poter capire cosa cartelle da Elimina.

Nota, vedrai che utilizzo costantemente xcrun simctl in questa risposta. Ciò aggiunge un po 'di astrazione alle cose avendo xcrun andare a cercare la versione appropriata di simctl per il tuo Xcode attualmente selezionato. Se il tuo sistema non è così complicato come il mio, puoi probabilmente cavartela con la parte "xcrun" e la riga di comando dovrebbe comunque trovare lo strumento simctl.

xcrun simctl list devices

Ecco alcuni frammenti selezionati dell'uscita che ho ricevuto:

Devices == ==

- iOS 8.2 -

- iOS 8.4 -

iPhone 6 Plus (23E36868-715A-48C8-ACC3-A735C1C83383) (Arresto)

iPad Air (2928379B-70E3-4C59-B5BA-66187DDD3516) (arresto)

- iOS 9.1 -

mio personalizzate iPhone 4s (4F27F577-FFD0-42C1-8680-86BBA7394271) (arresto)

iPad Retina (85717B35-313A-4161-850E-D99D5C8194A6) (arresto)

- non disponibile: com.apple.CoreSimulator.SimRuntime.iOS-9-0 -

iPhone 4s (D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3) (arresto) (profilo non disponibile, tempo di esecuzione non trovato)

Da ciò si può vedere che non ho dispositivi simulatore iOS 8.2. Ho alcuni dispositivi di simulazione 9.1 e 8.4. Ho un dispositivo simulatore 9.0 realizzato (un residuo del mio lavoro su Xcode 7.0), ma non ho il runtime del simulatore 9.0 stesso. Quindi questo è un buon candidato per la cancellazione, o un promemoria che dovrei andare a scaricare il simulatore 9.0 in Xcode.

Se lo si desidera, è possibile utilizzare tali ID per identificare la cartella per il dispositivo in questione ed eliminarlo manualmente (in questo caso eliminerei la cartella "D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3"), ma si può anche usare lo strumento simctl per farlo.

Uso secondo la versione 7.1.1 di simctl:

xcrun simctl help delete 
Usage: simctl delete <device> [... <device n>] | unavailable 

così posso eliminare il singolo dispositivo (s):

xcrun simctl delete D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3

o posso grosso eliminare tutti quelli non disponibili con:

xcrun simctl delete unavailable

Non è inoltre necessario limitarsi a simulatori non disponibili.

Se avete bisogno di ulteriore aiuto con lo strumento, è dotato di un comando abbastanza semplice aiuto in avanti:

xcrun simctl help

1

A volte a Xcode piace raddoppiare i suoi simulatori.

Di solito la correzione per me è sempre stata quella di eliminarli tutti. Cancellarli è innocuo in quanto è sempre possibile scaricarli nuovamente in seguito.

Xcode> Preferenze> Download

Basta ricordare che se avete dei vecchi simulatori in là (iOS 8.0-) non sarà in grado di scaricare di nuovo attraverso Xcode.

0

Ho avuto un problema simile un po 'indietro, xcode stava prendendo 47G sul mio disco. Ho provato a eliminare alcuni dispositivi di simulazione che hanno impedito il funzionamento del mio xcode (pazzo). Così ho cancellato tutto relativo a xcode e installato fresco. È solo la mia esperienza.

0

in Xcode 8:

1) Eseguire sudo du -khd 1 per vedere la dimensione della cartella di ogni cartella

2) Eseguire la libreria cd/sviluppatore/coresimulatore/dispositivi per vedere il GB memorizzato per tutti i simulatori Xcode

3) Inizierete a vedere dove si nasconde una tonnellata di spazio di archiviazione! Passare ora a quella posizione su Macintosh HD e visualizzare i dispositivi .plist in ciascuna cartella del dispositivo.

4) Decidere quali cartelle eliminare e mantenere eliminando eventuali simulatori/versioni di iOS che sono state eseguite in passato ma non più necessarie per il test. Le vecchie versioni sqlite che potrebbero fungere da vecchi backup o altri contenuti sono presenti in queste cartelle, quindi considera che prima di eliminare tutto in questa cartella.

Ho salvato oltre 50 GB la prima volta che l'ho fatto.