NythyCleaner
← Blog

Cómo Limpiar Cachés de Xcode en Mac (DerivedData, Archivos, Simuladores)

10 min de lectura
#xcode#macos#desarrollador#derived-data#limpieza

Cómo Limpiar Cachés de Xcode en Mac (DerivedData, Archivos, Simuladores)

Si desarrollas aplicaciones iOS o macOS, Xcode es una de las formas más rápidas de consumir espacio en disco. Los cachés de DerivedData, Archives, simuladores y SwiftPM pueden crecer a decenas de gigabytes sin previo aviso en la descripción general de Almacenamiento.

Esta guía explica qué hace cada carpeta, qué puedes eliminar de forma segura y cómo automatizar la limpieza. Para una estrategia de almacenamiento más amplia, consulta cómo liberar espacio en disco en Mac.

Por Qué Xcode Usa Tanto Espacio

Xcode almacena varias categorías de datos independientes:

  • DerivedData — productos de compilación intermedios, índices y cachés de módulos. Seguro de eliminar; Xcode lo reconstruirá en la próxima compilación.
  • Archives — compilaciones de lanzamiento para App Store Connect y distribución ad-hoc. Los archivos antiguos a menudo se olvidan.
  • Simuladores — imágenes completas de tiempo de ejecución del dispositivo. Eliminar tiempos de ejecución no utilizados recupera grandes cantidades de espacio.
  • SwiftPM — checkouts y artefactos de compilación bajo .build y cachés de SwiftPM.
  • Soporte de dispositivos — símbolos para dispositivos iOS conectados; las versiones anteriores se pueden eliminar si ya no pruebas esas versiones del sistema operativo.

Ninguno de estos es "tu código fuente". Son artefactos reproducibles, por lo que eliminarlos suele tener bajo riesgo.

Limpiar DerivedData Manualmente

  1. Sal de Xcode.
  2. Abre Finder y presiona Mayús + Comando + G.
  3. Pega: ~/Library/Developer/Xcode/DerivedData
  4. Elimina el contenido (o la carpeta completa). Xcode lo recreará.

Alternativamente, en Xcode: Ajustes → Ubicaciones → Derived Data y haz clic en la flecha para abrir la carpeta en Finder.

Eliminar Archivos Antiguos

Los archivos se encuentran en:

~/Library/Developer/Xcode/Archives

Cada carpeta con fecha es un archivo de Xcode. Elimina los archivos de versiones antiguas que ya no necesites enviar o depurar. Conserva los recientes si aún necesitas simbolizar registros de fallos de esas compilaciones.

Recortar Tiempos de Ejecución del Simulador

  1. Abre Xcode → Ajustes → Plataformas (o Componentes en versiones anteriores de Xcode).
  2. Elimina los tiempos de ejecución de iOS/watchOS/tvOS que ya no uses.

También puedes eliminar datos en ~/Library/Developer/CoreSimulator — pero prefiere eliminar plataformas a través de Xcode primero para evitar romper proyectos activos.

SwiftPM y CocoaPods

  • SwiftPM: Checkouts bajo ~/Library/Caches/org.swift.swiftpm y carpetas .build del proyecto.
  • CocoaPods: La carpeta Pods se puede regenerar con pod install.

Si no estás seguro, haz una copia de seguridad o usa control de versiones antes de eliminar carpetas grandes dentro de un proyecto.

Automatizar la Limpieza de Xcode con NythyCleaner

NythyCleaner incluye una sección de Desarrollador / Xcode que escanea rutas comunes de desarrollador, resume cuánto espacio usa cada categoría y te permite limpiarlas en un solo flujo de trabajo. Puedes combinarlo con:

Lista de Verificación de Seguridad

  • Cierra Xcode antes de eliminar DerivedData o grandes cantidades de datos del simulador.
  • No elimines tus carpetas ~/Developer o de proyecto a menos que sea tu intención.
  • Conserva los archivos recientes de App Store si aún necesitas subir o depurar compilaciones coincidentes.

Resumen

UbicaciónContenido típico¿Seguro de eliminar?
DerivedDataSalidas de compilación, índicesSí (se reconstruye)
ArchivesArchivos IPA/relacionados con IPASí, si están obsoletos
SimulatorsImágenes de tiempo de ejecuciónSí, tiempos de ejecución no utilizados
Cachés de SwiftPMDependencias, compilacionesGeneralmente sí

Limpiar los cachés de Xcode regularmente mantiene los SSD rápidos y evita errores inesperados de "disco lleno" durante las compilaciones.