Cómo borrar la caché de Xcode y evitar que la app se cierre

Hay muchas razones por las que posiblemente quieras borrar la caché de Xcode mientras estas compilando o haciendo tests. Supongamos que estás utilizando el simulador de iOS para testear un sitio web y ver cómo se comporta en un iPhone o iPad. Si haces cambios en, por ejemplo, el JavaScript del sitio después del testeo, probablemente el sitio cargue el JavaScript desde la caché, en lugar del servidor, y no verás los cambios que has hecho. Eliminar la caché te permite forzar al simulador a recargar el código desde el servidor. Otra razón para borrar la caché de Xcode es que puede ayudarte a resolver problemas con los cierres de Xcode.

Consejo: Hay varias herramientas para borrar la memoria caché, y aquí hablaremos sobre las mejores. También te mostraremos cómo deshacerte de la basura de tu Xcode con la ayuda de CleanMyMac X. Esta app fue creada originalmente por desarrolladores para desarrolladores, por lo que tiene integrado un detector de caché de Xcode.


clear-xcode-cache-manually

Cómo eliminar la caché de Xcode

1. Elimina el build

Consejo: Si estás intentando solucionar un problema con el cierre de Xcode, primero vale la pena eliminar la compilación (build) del proyecto. Esto eliminará el build actual y creará uno nuevo la próxima vez que ejecutes el código.

  1. Con el proyecto abierto en código, ve a la barra de menús, elige Product y selecciona Clean o:
  2. Con el proyecto abierto, pulsa Comando + Mayús + K.

2. Cómo borrar la caché de Xcode con CleanMyMac

¿Recuerdas que habíamos dicho que había una manera más fácil de borrar la caché de Xcode? Bueno, una nueva función de CleanMyMac X te permite limpiar tu simulador de iOS con solo varios clics. Es rápido y fácil de usar, y no te arriesgas a tener problemas con el sistema de archivos. Usaremos la versión gratuita de esta aplicación:

  1. Descarga la edición gratuita de la app y ábrela.
  2. Ve a Basura del sistema en el lado izquierdo.
  3. Haz clic en Analizar.
  4. Haz clic en Revisar los detalles y va a la pestaña de Xcode.
  5. Haz clic en Eliminar.

¡Ya está!

3. Limpia la carpeta build

Para limpiar la carpeta build y deshacerte de la caché, haz lo siguiente:

  1. En el Code project, haz clic en el menú Product mientras mantienes presionada la tecla Opción (Alt) y elige Clean build folder, o:
  2. Presiona Comando + Mayús + Opción + K.

4. Restablece el contenido y la configuración del simulador

Si nada de lo anterior resuelve tu problema, prueba a restablecer el contenido y la configuración del simulador:

Ve al menú y selecciona iOS Simulator, después haz clic en Reset Content and Settings.

5. Elimina los datos derivados de Xcode

Los Datos Derivados (Derived Data) es el lugar para toda la información de compilación temporal y los índices de proyectos. Si algo no funciona como debería, puedes eliminar esta carpeta tranquilamente.

Así que, si aún experimentas problemas o las cosas van lento, intenta borrar los datos derivados, lo que obligará a Xcode a volver a crearlos la próxima vez que abras el programa.

  1. En el menú, elige Window, luego Organizer.
  2. Ahora selecciona Projects y luego haz clic en Select your project.
  3. Elige el proyecto cuyos datos derivados quieres eliminar.
  4. En la ventana que se abra, veras la carpeta Derived Data, junto con su ruta de Finder.
  5. En la parte derecha de la carpeta, hay un botón Eliminar. Presiónalo.

Ahora, elimina la memoria caché del módulo.

  1. Ve a: ~/Library/Developer/Xcode/DerivedData/ModuleCache.
  2. Arrastra los archivos de la carpeta ModuleCache a la Papelera y vacíala.

6. Elimina los archivos de soporte de dispositivos iOS

Hay otra carpeta dentro de DerivedData, llamada iOS device support. Para cada versión de iOS que testees con el simulador, se crea una nueva carpeta dentro de esta carpeta. Esto puede acumular mucha basura con el tiempo. Puedes eliminar todas estas subcarpetas (aunque no la carpeta de iOS device support en sí) y Xcode creará una nueva la siguiente vez que abras el simulador. Si no quieres eliminarlas por completo, puedes moverlas a una carpeta temporal hasta que estés seguro de que esto no ha causado ningún problema, y luego elimínelas.

7. Usa Terminal

Si ningún paso anterior ayuda, puedes usar Terminal para restablecer las preferencias de Xcode.

  1. Abre Terminal desde Aplicaciones > Utilidades
  2. Escribe: defaults delete com.apple.dt.Xcode

La próxima vez que abras Xcode, este creará nuevas preferencias. 

También existe un método para limpiar la caché que implica navegar a ‘private/var/folders’ (usa el menú Ir en el Finder y selecciona Ir a la carpeta, y pega escribe esta ruta), buscar en las carpetas hasta encontrar la caché de Xcode y eliminarla. Sin embargo, no recomendamos hacer esto a menos que sepas al 100% lo que estás haciendo. Eliminar el archivo erróneo puede causar muchos problemas, no solo en Xcode sino en el SO en general. En algunos casos, los que lo han hecho han tenido que reinstalar macOS desde cero.


Si estás experimentando problemas con Xcode y necesitas limpiar el build del proyecto o la caché, seguir los pasos anteriores te ayudará. Es una buena idea seguir los pasos de la guía en orden e ir probando cada vez por si el problema se ha resuelto. No se recomienda usar el método de ir a “private/var/folders” ya que, si bien puede solucionar los problemas que tienes con la app, conlleva el riesgo de estropear el directorio de archivos de macOS y es posible que termines reinstalando el sistema operativo. La manera más fácil de solucionar los problemas asociados con el simulador de iOS en Xcode es usar CleanMyMac X y eliminar la caché desde allí.

¡Gracias por leernos y no te pierdas las próximas publicaciones!

CleanMyMac X

Tu Mac. Como nuevo.