Posso eliminare i dati da DeviceSupport iOS?


492

Dopo aver esaminato e ripulito il mio disco con cose vecchie di cui non avevo più bisogno, mi sono imbattuto nella cartella DeviceSupport di iOS in ~/User/Library/Developer/Xcodecui stavano prendendo quasi 20 GB.

Una domanda simile è stata posta prima , ma da allora molte cose sono cambiate e vorrei una risposta aggiornata.

Finché ho la versione che utilizzo per il test, posso cancellare le versioni precedenti / non utilizzate senza interrompere nulla?

immagine dello schermo


1
la stessa soluzione ha funzionato per xCode 8.3.3. Erano vecchie versioni di iOS che occupavano spazio, NON vecchi simulatori di dispositivi.
RustyMagnet,

Risposte:


784

La ~/Library/Developer/Xcode/iOS DeviceSupportcartella è praticamente necessaria solo per simboleggiare i registri degli arresti anomali.

È possibile eliminare completamente l'intera cartella. Naturalmente la prossima volta che colleghi uno dei tuoi dispositivi, Xcode scarica nuovamente i dati dei simboli dal dispositivo.

Pulisco quella cartella una volta all'anno o meno eliminando le cartelle per le versioni di iOS che non supporto più o mi aspetto di dover mai simboleggiare un registro degli arresti anomali.


38
solo 41 GB di dati lì, non ha senso! Quindi è una buona idea rimuovere le versioni iOS per lo più inutilizzate come spiegato qui! grazie
loretoparisi il

2
Si noti che la documentazione viene scaricata solo da un dispositivo reale collegato. Se ricevi un rapporto sugli arresti anomali da un dispositivo client con una versione iOS diversa dalla tua, non sarai in grado di leggere il rapporto sugli arresti anomali se tale versione non si trova in "Supporto dispositivo iOS".
fishinear

9
O semplicemente elimina ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*: recupera ancora una porzione significativa di spazio di archiviazione, ma hai ancora il supporto del dispositivo legacy lì, se in seguito ne avrai bisogno.
primo

6
Una delle migliori risposte su Stack Overflow - fatto questo e immediatamente cancellato 40 GB di spazio di archiviazione
GJZ

Lavoro con molti iPad; fatto questo e eliminato più di 60 GB.
jeff_mcmahan,

392

Risposta più suggestiva che supporta la risposta di rmaddy poiché il nostro scopo principale è eliminare file e cartelle non necessari:

  1. DeviceSupport: è possibile mantenere il simulatore di quale registro potrebbe essere necessario in futuro. Simboleggia i registri degli arresti anomali per diversi dispositivi / iOS.

  2. Elimina questa cartella dopo intervalli di qualche giorno. Il più delle volte occupa uno spazio enorme!

     ~/Library/Developer/Xcode/DerivedData
  1. Tutti i tuoi obiettivi vengono mantenuti nella forma archiviata nella cartella Archivi. Prima di decidere di eliminare i contenuti di questa cartella, ecco un avvertimento: se vuoi essere in grado di eseguire il debug delle versioni distribuite della tua app, non dovresti eliminare gli archivi. Xcode gestirà gli archivi e crea un nuovo file quando viene archiviata la nuova build.

    ~/Library/Developer/Xcode/Archives
  2. La cartella Supporto dispositivo iOS crea una sottocartella con la versione del dispositivo come identificatore quando si collega il dispositivo. Il più delle volte è solo roba vecchia. Mantieni l'ultima versione e tutte le altre possono essere eliminate (se non hai un'app che gira su 5.1.1, non c'è motivo di conservare la directory / le directory 5.1.1). Se davvero non ti servono, eliminali. Ma dovremmo tenerne alcuni anche se testiamo principalmente l'app dal dispositivo.

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. La cartella Core Simulator è familiare per molti utenti Xcode. È il territorio del simulatore; è lì che memorizza i dati delle app. È ovvio che puoi lanciare la cartella / le cartelle del simulatore della versione precedente se non supporti più le tue app per quelle versioni. Poiché si tratta di dati utente, non è un grosso problema se lo elimini completamente, ma è più sicuro utilizzare l'opzione "Ripristina contenuto e impostazioni" dal menu per eliminare tutti i dati dell'app in un simulatore.

    ~/Library/Developer/CoreSimulator 

(Ecco un comando di shell a portata di mano per la fase 5: xcrun simctl delete unavailable)

  1. Le cache sono sempre sicure da eliminare poiché verranno ricreate se necessario. Questa non è una directory; è un file di tipo Xcode Project. Elimina via!

    ~/Library/Caches/com.apple.dt.Xcode
  2. Inoltre, il dispositivo Apple iOS sincronizza automaticamente file e impostazioni specifici con il tuo Mac ogni volta che sono connessi al tuo computer Mac. Per essere al sicuro, è consigliabile utilizzare il riquadro Dispositivi delle preferenze di iTunes per eliminare i backup più vecchi; dovresti conservare i tuoi backup più recenti fuori rotta.

    ~/Library/Application Support/MobileSync/Backup

Fonte : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

Sono tornato indietro di circa 40 GB!


Sto usando Xcode 8.1 e ho eliminato il contenuto di Archivi, CoreSimulator, DerivedData, DeviceSupport iOS e Prodotti (poiché non gestivo più nessuno dei miei prodotti). Sono anche tornato all'aprox. 40GB. MA Xcode ha iniziato a fare un lavoro eccessivo sulla CPU senza alcun motivo. Fornirò più feedback nel tempo.
Andrej,

E mi chiedevo dove fosse finito tutto il mio spazio libero. L'eliminazione di tutti questi (oltre ad alcuni archivi di cui avevo effettivamente bisogno) mi ha restituito 42 GB di spazio. Grazie per questa risposta!
Lucas P.

1
poiché gran parte di questa risposta viene copiata dal sito Web citato, si prega di aggiungere l'attribuzione corretta: stackoverflow.com/help/referencing
Jean-François Fabre

Aggiunte già poche attribuzioni. Grazie per il tuo feedback
Jamshed Alam,

0

Sì, puoi eliminare i dati dal supporto del dispositivo iOS tramite i simboli del sistema operativo, uno per ogni versione per ogni architettura. È usato per il debug. Se non è più necessario supportare tali dispositivi, è possibile eliminare la directory senza effetti negativi

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.