Cómo Limpiar Cachés de Xcode en Mac (DerivedData, Archivos, Simuladores)
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
.buildy 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
- Sal de Xcode.
- Abre Finder y presiona Mayús + Comando + G.
- Pega:
~/Library/Developer/Xcode/DerivedData - 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
- Abre Xcode → Ajustes → Plataformas (o Componentes en versiones anteriores de Xcode).
- 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.swiftpmy carpetas.builddel proyecto. - CocoaPods: La carpeta
Podsse puede regenerar conpod 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:
- Espacio en Disco — vista de mapa de árbol para ver dónde se va el espacio más allá de Xcode.
- Limpieza del sistema — cachés y registros que se acumulan junto a Xcode.
Lista de Verificación de Seguridad
- Cierra Xcode antes de eliminar DerivedData o grandes cantidades de datos del simulador.
- No elimines tus carpetas
~/Developero 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ón | Contenido típico | ¿Seguro de eliminar? |
|---|---|---|
| DerivedData | Salidas de compilación, índices | Sí (se reconstruye) |
| Archives | Archivos IPA/relacionados con IPA | Sí, si están obsoletos |
| Simulators | Imágenes de tiempo de ejecución | Sí, tiempos de ejecución no utilizados |
| Cachés de SwiftPM | Dependencias, compilaciones | Generalmente sí |
Limpiar los cachés de Xcode regularmente mantiene los SSD rápidos y evita errores inesperados de "disco lleno" durante las compilaciones.