Eliminar runtimes antiguos del simulador iOS en Mac
Los simuladores de iOS de Xcode pueden ocupar silenciosamente gigabytes de almacenamiento con el tiempo. Aquí te explicamos cómo recuperar ese espacio.
El almacenamiento de Xcode se divide entre runtimes, dispositivos simulados, DerivedData, DeviceSupport y Archives. Están cerca en Finder, pero se gestionan y recuperan de forma distinta. Mide antes de borrar.
Por qué los simuladores de iOS ocupan tanto espacio
Un runtime es una imagen de sistema iOS, watchOS, tvOS o visionOS descargada. Un dispositivo simulado es un dispositivo virtual que usa uno de esos runtimes. Varios dispositivos pueden compartir una imagen; no son la misma caché.
Cómo eliminar simuladores no utilizados a través de la Terminal
xcrun simctl delete unavailable solo borra registros de dispositivos cuyo runtime ya no está disponible.
xcrun simctl delete unavailable
No desinstala runtimes. Revisa y elimina las imágenes descargadas en Xcode > Settings > Components. No borres directamente las carpetas de /Library/Developer/CoreSimulator ni /System/Library/AssetsV2.
Borrar cachés de simuladores y datos de aplicaciones
Para restablecer el estado de prueba de un dispositivo concreto, inícialo en Simulator y elige Device > Erase All Content and Settings. El runtime compartido permanece, pero se eliminan las apps, el Llavero y las bases de datos del dispositivo.
Eliminar manualmente iOS DeviceSupport y DerivedData
DerivedData se puede regenerar, pero un borrado total obliga a recompilar e indexar todos los proyectos. DeviceSupport puede servir para dispositivos físicos; los Archives y dSYM de una versión distribuida pueden ser necesarios para analizar fallos futuros. Mole muestra los runtimes sustituidos y elimina la selección mediante simctl runtime delete. Gestiona dispositivos y archivos en Xcode.
Preguntas frecuentes
¿Eliminar un simulador borrará el código de mi proyecto?
El código fuente permanece intacto, pero se borran las apps y el estado de prueba del dispositivo virtual.
¿Es seguro eliminar la carpeta iOS DeviceSupport?
No trates todo DeviceSupport como una caché. Los datos de versiones antiguas pueden servir para depurar o simbolicar fallos.
¿Mole encuentra simuladores antiguos?
Mole muestra los runtimes descargados que han sido sustituidos y elimina los elegidos con simctl. No borra manualmente carpetas CoreSimulator.