Cómo limpiar Xcode DerivedData, cachés y simuladores con seguridad
Guía de desarrollador paso a paso para limpiar Xcode DerivedData, cachés de módulos y simuladores iOS no utilizados en Mac sin alterar su entorno de compilación.

Para los desarrolladores de iOS, macOS y visionOS, Xcode es una herramienta indispensable. Pero también puede convertirse en un importante consumidor de almacenamiento en el Mac de un desarrollador. Durante meses de creación, pruebas y depuración, Xcode acumula almacenes de índices, artefactos de compilación intermedios, cachés de módulos, archivos y tiempos de ejecución de simuladores.
Los directorios de compilación y los simuladores de Xcode pueden consumir una cantidad significativa de espacio en disco con el tiempo, según la cantidad de proyectos activos, dependencias y tiempos de ejecución del simulador. Cuando el almacenamiento se agota, las operaciones de compilación se ralentizan y pueden ocurrir problemas de indexación. A continuación se explica cómo limpiar Xcode DerivedData, crear cachés y simuladores iOS no utilizados de forma segura sin alterar las configuraciones de su proyecto.
¿Qué es Xcode DerivedData y por qué crece?
Xcode almacena información sobre el tiempo de compilación en un directorio central ubicado en ~/Library/Developer/Xcode/DerivedData. Dentro de este directorio, Xcode crea una subcarpeta dedicada para cada proyecto y espacio de trabajo que abra.
DerivedData contiene: 1. Datos de indexación: mapas de sintaxis, gráficos de símbolos y referencias cruzadas utilizadas para completar el código y Ayuda rápida. 2. Productos de compilación: archivos de objetos intermedios (.o), marcos precompilados y dSYM. 3. Cachés de módulos: módulos Swift y Clang precompilados. Debido a que se pueden acumular artefactos de compilaciones anteriores, destinos renombrados o ramas archivadas, DerivedData tiende a expandirse hasta que se borra.
¿Es seguro eliminar DerivedData?
DerivedData contiene datos de compilación e indexación generados que normalmente Xcode puede recrear. Eliminarlo puede desencadenar una reconstrucción completa y una reindexación, así que confirme que está eliminando DerivedData en lugar de los datos del proyecto o archivo.
Borrar DerivedData es un paso de solución de problemas estándar en la comunidad de desarrolladores de Apple cuando Xcode se comporta de manera errática, muestra errores de compilación persistentes o no resuelve las dependencias de Swift Package Manager. Tenga en cuenta que la compilación posterior llevará más tiempo porque Xcode debe volver a indexar su código base y recompilar las dependencias.
Métodos manuales para limpiar DerivedData
Puede limpiar DerivedData manualmente usando la configuración de Xcode o Finder, o mediante Terminal:
• A través de Configuración de Xcode y Finder (recomendado): Abra Xcode → Configuración (Comando +,) → Ubicaciones. En 'Datos derivados', haga clic en el ícono de flecha pequeña al lado de la ruta para abrir la carpeta en Finder. Confirme que está dentro de DerivedData, salga de Xcode, luego seleccione y mueva las subcarpetas del proyecto a la Papelera. Esto le permite inspeccionar lo que se está eliminando y recuperar archivos de la Papelera si es necesario.
• A través de Terminal (Avanzado): si prefiere flujos de trabajo de línea de comandos, primero salga de Xcode y ejecute: rm -rf ~/Library/Developer/Xcode/DerivedData/* . Tenga en cuenta que rm -rf elimina archivos permanentemente inmediatamente sin moverlos a la Papelera, así que verifique la ruta cuidadosamente antes de ejecutarlo.
Limpieza de los simuladores iOS, watchOS y tvOS no utilizados
Cada tiempo de ejecución del simulador descargado a través de Xcode consume varios gigabytes de almacenamiento. Con el tiempo, a medida que se instalan nuevas actualizaciones del sistema operativo, las versiones más antiguas del simulador permanecen en su disco.
Para inspeccionar los simuladores instalados, ejecute xcrun simctl list en la Terminal. Para eliminar dispositivos de simulador huérfanos o no disponibles y borrar sus cachés, ejecute xcrun simctl delete unavailable. También puede navegar a Configuración de Xcode → Componentes para ver, administrar y eliminar tiempos de ejecución del simulador de plataforma descargados con los que ya no realiza pruebas.
Uso de Smart Cleaner AI junto con el mantenimiento de almacenamiento de Xcode
Al gestionar el almacenamiento del desarrollador, la inspección visual ayuda a identificar dónde se concentra la capacidad de la unidad.
Disk Analyzer de Smart Cleaner AI puede ayudarle a inspeccionar carpetas y archivos con mucho almacenamiento que son visibles para el escáner en todo su sistema. La limpieza específica de Xcode, como la administración de DerivedData, los productos de compilación y los simuladores, aún debe revisarse y realizarse utilizando la configuración de Xcode, Finder y las herramientas de línea de comandos del desarrollador para que las configuraciones del proyecto permanezcan intactas.
Cómo limpiar DerivedData y simuladores de Xcode en 4 pasos
- 1
Salga de Xcode por completo
Asegúrese de que Xcode y todas las instancias activas del simulador estén cerradas antes de realizar cualquier eliminación de caché.
- 2
Localizar DerivedData en Finder
Abra Configuración de Xcode → Ubicaciones y haga clic en la flecha junto a DerivedData, o navegue directamente a ~/Library/Developer/Xcode/DerivedData en Finder.
- 3
Eliminar subcarpetas de compilación DerivedData
Seleccione carpetas de proyectos no deseadas dentro de DerivedData y envíelas a Trash. Xcode recreará índices nuevos durante la reconstrucción.
- 4
Administrar simuladores en Componentes o Terminal
Utilice xcrun simctl delete unavailable en la Terminal o abra Configuración de Xcode → Componentes para eliminar los tiempos de ejecución del simulador no utilizados.
Revisa el almacenamiento y recupera espacio en disco
Smart Cleaner AI: Disk Clean le ayuda a visualizar el uso del disco, localizar archivos grandes y eliminar cachés de aplicaciones innecesarias para que pueda mantener su Mac rápido y eficiente.
Preguntas frecuentes
¿Eliminar DerivedData eliminará mi código fuente o mi historial de Git?▼
No. DerivedData solo contiene índices y artefactos de compilación temporales. Los archivos de su proyecto, el código fuente y los repositorios de Git permanecen completamente intactos.
¿Por qué mi primera compilación es lenta después de eliminar DerivedData?▼
Porque Xcode debe reconstruir sus índices de símbolos internos y recompilar paquetes Swift desde cero. Las compilaciones incrementales posteriores volverán a su máxima velocidad.
¿Dónde se almacenan los archivos Xcode?▼
Xcode almacena archivos de distribución en ~/Library/Developer/Xcode/Archives/. Puede revisar y eliminar archivos de desarrollo antiguos a través del Organizador Xcode (Ventana → Organizador).
¿Puedo mover DerivedData a un SSD externo?▼
Sí, en Configuración de Xcode → Ubicaciones, puede configurar una ruta DerivedData personalizada en una unidad NVMe externa, aunque las SSD Mac internas ofrecen un rendimiento de compilación más rápido.
¿Con qué frecuencia deben limpiar los desarrolladores el DerivedData?▼
Los desarrolladores suelen limpiar DerivedData cuando solucionan problemas de indexación o errores de compilación, después de actualizaciones importantes de Xcode o cuando recuperan almacenamiento de proyectos antiguos e inactivos.
Fuentes
Ready when you are
Download Smart Cleaner AI for Mac
Analyze Mac storage, safely clear system data caches, find large files, and remove app leftovers with on-device controls.
By using Smart Cleaner AI, you agree to our Terms of Use and Privacy Policy.