AskClean

Puoi eliminare iOS DeviceSupport di Xcode? Guida alla pulizia sicura

Team AskClean · Aggiornato 2026-11-02

Puoi rimuovere le cartelle DeviceSupport delle versioni di sistema su cui non fai più debug, ma conserva quelle dei dispositivi fisici che usi ancora. Xcode può preparare di nuovo il supporto quando ricolleghi un dispositivo con quella versione: eliminando, scambi spazio locale con un’attesa futura, senza perdere codice sorgente. Chiudi prima Xcode e sposta nel Cestino solo le versioni confermate come obsolete.

Portatile e telefono collegati, circondati da blocchi di simboli di debug dei dispositivi, attuali e obsoleti
Conserva il supporto per i dispositivi fisici su cui fai ancora test e valuta a parte le cartelle delle versioni di sistema obsolete.

Che cosa contiene DeviceSupport

Quando Xcode esegue il debug su un iPhone, iPad, Apple Watch o Mac fisico, gli servono dati di supporto per la build del sistema operativo di quel dispositivo. Li conserva in cartelle per versione in ~/Library/Developer/Xcode/iOS DeviceSupport e in cartelle analoghe come macOS DeviceSupport. Non contengono foto né backup del dispositivo, e non sono il codice sorgente della tua app, i dispositivi del simulatore o il dSYM di un’app distribuita: queste categorie hanno costi di eliminazione diversi.

Confronta le cartelle con i dispositivi reali

Chiudi Xcode, scollega i dispositivi e apri ~/Library/Developer/Xcode nel Finder (Comando-Maiuscole-G), poi misura le cartelle iOS DeviceSupport e macOS DeviceSupport; dal Terminale, du -sh ~/Library/Developer/Xcode/*DeviceSupport* ne dà un riepilogo in sola lettura. Controlla la versione di sistema di ogni dispositivo che usi ancora per il debug in Impostazioni > Generali > Info, oppure collegandolo e aprendo Window > Devices and Simulators in Xcode. Conserva le cartelle che corrispondono a quelle versioni e build, più quelle richieste da beta, test o CI: nomi simili possono indicare build diverse.

  1. Chiudi Xcode e Simulator, poi scollega i dispositivi di test.
  2. Apri ~/Library/Developer/Xcode nel Finder e misura ogni cartella DeviceSupport.
  3. Annota le versioni di sistema installate su ogni dispositivo fisico su cui prevedi di fare debug.
  4. Conserva le versioni corrispondenti e le eventuali beta o versioni di compatibilità richieste dal tuo team; sposta nel Cestino solo le cartelle obsolete senza corrispondenza.
  5. Prova la connessione e il debug su un dispositivo prima di svuotare il Cestino.

Non confondere DeviceSupport con gli archivi di Xcode: i simboli dei dispositivi di solito si possono rigenerare, il dSYM di una release può essere insostituibile.

Rimuovi solo le versioni ritirate

Con Xcode e Simulator chiusi, sposta nel Cestino una singola cartella di versione confermata come obsoleta, mai l’intera cartella principale. Riapri Xcode e collega un dispositivo di prova: se il supporto manca, Xcode mostra “Preparing debugger support” mentre lo prepara di nuovo. Non svuotare il Cestino finché il debug su quel dispositivo non funziona.

Considera il costo di ripristino

La rigenerazione richiede tempo, il dispositivo e strumenti compatibili, e può non riuscire con un Xcode troppo vecchio, un sistema non ancora supportato o componenti mancanti: prima di lavorare offline o sotto scadenza conserva il supporto necessario, oppure sposta le versioni che usi di rado su un disco esterno con backup. DeviceSupport non è un runtime del simulatore (quelli si gestiscono in Xcode Settings > Components) né il dSYM di una release. AskClean misura iOS e macOS DeviceSupport separatamente ed elenca ogni versione a parte: la più recente per ogni modello di dispositivo resta deselezionata, quelle più vecchie sono preselezionate perché tu le controlli, e nulla viene eliminato finché non confermi. Gli elementi confermati vengono eliminati definitivamente, non spostati nel Cestino.

Decisioni e rischi in sintesi

Cosa contiene DeviceSupport di Xcode, quali versioni di iOS puoi rimuovere e come non confondere i simboli dei dispositivi con runtime del simulatore e dSYM.

DecisioneDove verificareLimite di sicurezza
Che cosa contiene DeviceSupport~/Library/Developer/Xcode/iOS DeviceSupportQuando Xcode esegue il debug su un iPhone, iPad, Apple Watch o Mac fisico, gli servono dati di supporto per la build del sistema operativo di quel dispositivo.
Confronta le cartelle con i dispositivi realiWindow > Devices and SimulatorsChiudi Xcode, scollega i dispositivi e apri ~/Library/Developer/Xcode nel Finder (Comando-Maiuscole-G), poi misura le cartelle iOS DeviceSupport e macOS DeviceSupport; dal Terminale, du -sh ~/Library/Developer/Xcode/*DeviceSupport* ne dà un riepilogo in sola lettura.
Rimuovi solo le versioni ritirateCestino / prova di ricollegamentoCon Xcode e Simulator chiusi, sposta nel Cestino una singola cartella di versione confermata come obsoleta, mai l’intera cartella principale.
Considera il costo di ripristinoXcode / dispositivo / reteLa rigenerazione richiede tempo, il dispositivo e strumenti compatibili, e può non riuscire con un Xcode troppo vecchio, un sistema non ancora supportato o componenti mancanti: prima di lavorare offline o sotto scadenza conserva il supporto necessario, oppure sposta le versioni che usi di rado su un disco esterno con backup.

FAQ

È sicuro eliminare iOS DeviceSupport?

In genere sì per le cartelle delle versioni su cui non fai più debug. Conserva quelle dei dispositivi fisici che usi ancora: se una versione rimossa ti serve di nuovo, Xcode dovrà prepararla o copiarla di nuovo quando ricolleghi il dispositivo, e la cartella tornerà a occupare spazio.

DeviceSupport contiene dati dell’iPhone o il dSYM della mia app?

No. Contiene supporto di debug locale per il sistema dei dispositivi, non foto, app o backup dell’iPhone. Non sostituisce nemmeno il dSYM di un’app distribuita: per simbolicare i crash di produzione conserva l’archivio o il dSYM corrispondente.

Eliminare DeviceSupport rimuove i runtime del simulatore?

No. Runtime e dati dei dispositivi virtuali si gestiscono a parte, da Xcode Settings > Components, con simctl e nella cartella CoreSimulator.

Fonti

Altre guide sullo spazio occupato dagli strumenti di sviluppo