Come svuotare la cache di Xcode ed evitare che l'app vada in crash

Ci sono molte buone ragioni per svuotare la cache durante le fasi di build o test in Xcode. Ad esempio, se stai usando il simulatore iOS per testare un sito web e vedere come funziona su iPhone o iPad e fai delle modifiche al JavaScript dopo il test, il sito potrebbe scaricare il JavaScript dalla cache, anziché dal server, impedendoti di visualizzare i cambiamenti apportati. Svuotare la cache permette di forzare il simulatore a ricaricare il codice dal server. Un altro valido motivo per svuotare la cache di Xcode è che può contribuire a risolvere i problemi di crash del software.

Consiglio: esistono diverse soluzioni per svuotare la cache, vedremo le migliori in questo articolo. Ti mostreremo anche come eliminare la spazzatura creata da Xcode con CleanMyMac X. Questa app, è stata originariamente creata dagli sviluppatori per gli sviluppatori, perciò è dotata un comodo strumento integrato che consente di individuare la cache di Xcode.


clear-xcode-cache-manually

Come svuotare la cache di Xcode

1. Cancella la build

Consiglio: se stai cercando di risolvere un problema di crash di Xcode, è meglio prima cancellare la build di progetto. In questo modo potrai sbarazzarti della build attuale e crearne una nuova la prossima volta che eseguirai il codice.

  1. Con il codice del progetto aperto, vai nella barra dei menu, scegli Product e seleziona Clean, oppure
  2. Con il progetto aperto, premi Comando+Maiuscole+K.

2. Come svuotare la cache di Xcode con CleanMyMac

Ricordi che abbiamo detto che esiste un modo più semplice per svuotare la cache di Xcode? Ebbene, in CleanMyMac X c'è una nuova funzione che consente di ripulire il simulatore iOS con un paio di clic. Come ogni altra cosa all'interno dell'app, è veloce, facile da usare e non rischia di danneggiare i file di sistema. Useremo la versione gratuita:

  1. Scarica la versione gratuita dell'app e avviala.
  2. Vai alla scheda Sistema sulla sinistra.
  3. Fai clic su Scansiona.
  4. Fai clic su Controlla elementi e naviga alla scheda Xcode indesiderato.
  5. Fai clic su Pulisci.

Ecco fatto!

3. Svuota la cartella build

Per svuotare la cartella build e sbarazzarti dei file di cache, fai così:

  1. Nel codice del progetto, fai clic sul menu Prodotto tenendo premuto il tasto Opzione (Alt) e scegli Clean build folder, oppure
  2. Premi Comando+Shift+Opzione+K.

4. Resetta i contenuti e le impostazioni del simulatore

Se non riesci a risolvere il problema seguendo i passaggi qui sopra, prova a resettare i contenuti e le impostazioni del simulatore:

Vai nel menu e scegli iOS Simulator, poi fai clic su Reset Content and Settings.

5. Cancella i dati derivati di Xcode

I dati derivati sono il luogo in cui si trovano tutte le informazioni delle build e gli indici dei progetti temporanei. Se qualcosa non funziona a dovere, meglio cancellare questa cartella.

Perciò se continui ad avere problemi o il programma funziona lentamente, prova a cancellare i dati derivati. In questo modo forzerai Xcode a ricrearli al prossimo avvio.

  1. Nel menu, scegli Window e poi Organizer.
  2. Ora seleziona Projects, quindi fai clic su Select your project.
  3. Scegli il progetto di cui vuoi cancellare i dati derivati.
  4. Nella finestra che si apre, vedrai l'elenco delle cartelle di dati derivati e il loro percorso nel Finder.
  5. A destra della cartella c'è il tasto Delete. Premilo.

Ora, cancella il modulo cache.

  1. Vai a: ~/Libreria/Developer/Xcode/DerivedData/ModuleCache.
  2. Trascina i file della cartella ModuleCache nel Cestino e poi svuotalo.

6. Cancella i file di supporto del dispositivo iOS

Dentro DerivedData, c'è un'altra cartella che si chiama iOS device support. Al suo interno, per ciascuna versione di iOS testata utilizzando il simulatore, viene creata una nuova cartella. Questa può aumentare di dimensioni nel tempo. Puoi cancellare tutte queste sottocartelle (ma non la cartella iOS device support stessa), Xcode ne creerà una nuova al prossimo avvio del simulatore. Se non ti va di cancellarle completamente, puoi spostarle in una cartella temporanea finché non avrai la certezza che l'operazione sia priva di rischi. Dopo di che potrai eliminarle.

7. Usa il Terminale

Se nessuna di queste soluzioni funziona, puoi utilizzare il Terminale per resettare le preferenze di Xcode.

  1. Avvia il Terminale da Applicazioni > Utility
  2. Digita: defaults delete com.apple.dt.Xcode

Al prossimo avvio di Xcode verranno create delle nuove preferenze. 

Esiste anche un altro metodo per eliminare i file di cache. Consiste nell'andare alla cartella "private/var/folders" (nel Finder, scegli il menu Vai > Vai alla cartella, poi incolla questo percorso) e cercare tra le cartelle fino a trovare i file di cache di Xcode, quindi eliminarli. Tuttavia, ti consiglio questa soluzione solo se sai esattamente quello che stai facendo. Cancellare i file sbagliati può causare moltissimi problemi, non soltanto all'interno di Xcode ma in tutto il sistema operativo. Ci sono stati casi in cui gli utenti hanno dovuto reinstallare macOS da zero.


La guida qui sopra può esserti utile in caso di problemi con Xcode, se hai bisogno di cancellare la build di progetto o svuotare la cache. È bene seguire i passaggi nell'ordine riportato, controllando di volta in volta se il problema è stato risolto. Ti sconsigliamo di scegliere il metodo che prevede di navigare nella cartella "private/var/folders". Anche se potrebbe risolvere il problema, correresti il rischio di fare danni nella directory dei file di macOS e di ritrovarti a dover reinstallare il sistema operativo. Il modo più semplice in assoluto per eliminare i problemi associati al Simulatore iOS di Xcode è quello di utilizzare CleanMyMac X per svuotare la cache.

Grazie per la lettura e continua a seguirci!

CleanMyMac X

Il tuo Mac. Come nuovo.