Almacenamiento del simulador de Xcode: runtimes y dispositivos
Equipo de AskClean · Actualizado 2026-09-29
Primero revise los runtimes y los datos de cada simulador. Después elimine solo lo que ya no necesite mediante Xcode o simctl. El runtime puede compartirse, pero cada dispositivo guarda sus aplicaciones y pruebas. Conserve los estados necesarios y no borre toda la carpeta CoreSimulator.

Revisar runtimes y datos por separado
Un runtime es una imagen del sistema compartida; cada dispositivo tiene aplicaciones, documentos, cachés y estados de prueba propios. Empiece con xcrun simctl list devices. El script de solo lectura enlazado mide carpetas de desarrollo habituales y muestra el estado de los simuladores sin borrar archivos ni pedir permisos de administrador. Revíselo antes de ejecutarlo. No abarca todas las ubicaciones del sistema: consulte también los componentes de Xcode.
Los nombres de los menús se mantienen en inglés. Pueden variar según el idioma de la interfaz y la versión.
Confirmar todo el alcance del borrado
xcrun simctl delete unavailable elimina todos los dispositivos marcados como unavailable y sus datos locales. Úselo solo si puede prescindir de toda la lista. Un Xcode compatible o reinstalar el runtime puede devolver el acceso a un dispositivo. Exporte antes los datos útiles; si no puede guardar o recrear un estado necesario, conserve el dispositivo.
Los dispositivos disponibles pueden eliminarse individualmente desde el gestor de simuladores, en algunas versiones bajo Window > Devices and Simulators > Simulators. Borrar contenido y ajustes conserva el dispositivo; eliminarlo también retira su registro. Ninguna de las dos operaciones permite recuperar los datos desde la papelera.
Gestionar runtimes desde Xcode
Abra Xcode Settings > Components, denominado Platforms en algunas versiones anteriores. Conserve los sistemas necesarios para probar y reproducir problemas de usuarios. Utilice este gestor y no borre manualmente paquetes de runtime, toda la carpeta ~/Library/Developer/CoreSimulator ni archivos de caché desconocidos.
Comprobar espacio y funcionamiento
Anote el uso de las carpetas y el espacio libre, limpie una categoría y repita la misma medición. El script convierte los valores de du a unidades legibles; no mide exactamente el aumento de espacio disponible. Revise también la lista de runtimes. Inicie dispositivos con los runtimes conservados y ejecute una aplicación o prueba representativa, comprobando el estado guardado. Reinstalar un runtime no recupera datos de un dispositivo eliminado.
Guardar Archives y dSYM por separado
Archives puede contener compilaciones publicadas y dSYM para analizar fallos, así como material necesario para volver a exportar o firmar. Conserve lo necesario para versiones aún mantenidas y valide una copia de seguridad utilizable antes de retirar copias locales mediante Organizer. Esta revisión no eliminó dispositivos ni runtimes reales y no promete un ahorro fijo.
Qué comprobar antes de borrar
Compruebe la ubicación real, el uso y la forma de recuperar cada elemento. Esta tabla no es una lista de borrado automático ni promete una cantidad fija de espacio.
| Elemento | Dónde comprobarlo | Consecuencias y condiciones |
|---|---|---|
| Dispositivos no disponibles | xcrun simctl list devices | Se pierden aplicaciones y pruebas; revise toda la lista antes. |
| Dispositivos disponibles | Xcode > Devices and Simulators | Borra los datos del dispositivo elegido; exporte antes lo necesario. |
| Runtimes | Xcode Settings > Components | Retira la imagen del sistema. Reinstalarla no restaura los datos locales. |
| Cachés de CoreSimulator | ~/Library/Developer/CoreSimulator/Caches | Compruebe su tamaño; aquí no se ha validado el borrado manual. |
Preguntas frecuentes
¿Es seguro borrar los dispositivos unavailable?
Revise primero la lista completa. El comando borra todos los dispositivos afectados y sus datos sin pasar por la papelera. Que falte un runtime no demuestra que los datos sean prescindibles.
¿Por qué sigue ocupando mucho espacio?
Los runtimes instalados y los dispositivos disponibles permanecen. Revise cada grupo. DerivedData contiene otras salidas de compilación; borrarlo no elimina los runtimes del simulador.
Fuentes