Volver al blog

Dentro de un simulador de Xcode de 9,8 GB: las apps ocupaban 350 MB

Medí la carpeta de datos de diez simuladores de iOS. Los contenedores de apps ocupaban de 0,07 a 0,34 GB. Las instantáneas de los pósteres de la pantalla bloqueada, los registros, los recursos de Siri y las cachés de símbolos ocupaban el resto.

Publicado 26 de octubre de 2026 Autor Vladimir Chemeris Tiempo de lectura 6 min de lectura
XcodeSimulatorDeveloper Cleanup

Mi simulador de QA ocupaba 9,8 GB, y la culpa no era de mi app. Sus contenedores de apps ocupaban 0,34 GB. iOS llenaba el resto: una caché de instantáneas de los pósteres de la pantalla bloqueada, el registro del sistema, recursos de Siri y de idioma descargados y una caché de símbolos. Medí diez simuladores en mi Mac, y la parte de las apps fue pequeña en todos.

Regla principal: mide un simulador antes de borrarlo y después bórralo o elimínalo con xcrun simctl. No elimines a mano carpetas de dentro de su carpeta de datos.

Respuesta rápida

  1. Encuentra los simuladores pesados: du -sh ~/Library/Developer/CoreSimulator/Devices/* | sort -h | tail.
  2. Asocia cada UDID con un nombre usando xcrun simctl list devices.
  3. Mira dentro de uno: du -h -d 4 ~/Library/Developer/CoreSimulator/Devices/<UDID>/data | sort -h | tail -20.
  4. Si ya no necesitas su estado, apágalo y bórralo: xcrun simctl shutdown <UDID> y después xcrun simctl erase <UDID>.
  5. Elimina los simuladores que nunca usas con xcrun simctl delete <UDID>.

Adónde fueron los 9,8 GB de un simulador

En mi primera medición, un solo simulador de QA ocupaba la mitad de la carpeta Devices. Un lector preguntó qué había dentro, así que abrí su carpeta data. El dispositivo es un simulador de iPhone 18 Pro con iOS 27.0, y estaba arrancado durante la medición.

Gráfico de barras de la carpeta de datos de 9,81 GB del simulador de QA: PRBPosterExtensionDataStore 2,88 GB, var/db/diagnostics 2,07 GB, private/var/MobileAsset 2,03 GB, coresymbolicationd 1,13 GB, var/db/uuidtext 0,49 GB, todo lo demás 0,87 GB y Containers con todas las apps 0,34 GB
La carpeta de datos del simulador de QA. Todos los contenedores de apps juntos forman la barra más corta.
Carpeta dentro de dataTamaño
Library/Application Support/PRBPosterExtensionDataStore2,88 GB
var/db/diagnostics2,07 GB
private/var/MobileAsset2,03 GB
Library/Caches/com.apple.coresymbolicationd1,13 GB
var/db/uuidtext0,49 GB
Containers, todos los contenedores de apps0,34 GB
Carpeta data completa9,81 GB

Containers guarda las apps instaladas, sus contenedores de datos, los grupos de apps y los datos de las extensiones. Todo lo que escribieron mi app y sus pruebas cabe en esos 0,34 GB.

Diez simuladores, uno al lado de otro

Mi Mac tiene 53 simuladores. Cuarenta y tres de ellos ocupan unos 20 MB cada uno, el tamaño de un dispositivo que nunca ha ejecutado una app. Los otros diez son los que uso. Los tamaños están en GB.

Gráfico de barras apiladas de las carpetas de datos de diez simuladores, de 0,63 a 9,81 GB. Los contenedores de apps ocupan de 0,07 a 0,34 GB en cada dispositivo. El almacén de pósteres solo es grande en los dos dispositivos con iOS 27.0 arrancados. El registro del sistema y MobileAsset ocupan casi todo el resto.
Diez simuladores, divididos en contenedores de apps, el almacén de pósteres, el registro del sistema (diagnostics más uuidtext), MobileAsset y todo lo demás. Un punto marca los dispositivos que estaban arrancados.
SimuladoriOSEstadodataAlmacén de pósteresdiagnosticsMobileAssetContainers
Dispositivo de QA, iPhone 18 Pro27.0Arrancado9,812,882,072,030,34
iPad Pro 13-inch (M5)27.0Arrancado4,591,650,211,700,16
iPhone 1618.6Apagado3,140,031,220,790,24
iPhone SE (3rd generation)26.5Arrancado2,620,040,361,000,31
iPhone 11 Pro26.5Apagado2,360,000,151,210,12
iPhone 16, build de dogfooding18.6Apagado2,030,030,360,900,11
iPhone 16 Pro Max18.6Arrancado1,580,050,050,900,15
iPhone 16 Pro Max27.0Apagado1,530,170,020,170,16
iPad Pro 11-inch (M4)18.6Apagado1,470,030,090,780,07
iPhone SE (3rd generation), segunda app18.6Apagado0,630,030,010,210,08

Destacan tres patrones:

  • Containers nunca pasó de 0,34 GB. Las apps que pruebo son un error de redondeo al lado de los datos del sistema.
  • MobileAsset aparece en todos los simuladores. Iba de 0,17 a 2,03 GB.
  • El almacén de pósteres solo creció mucho en los dos dispositivos con iOS 27.0 arrancados. En iOS 18.6 y 26.5 se quedó por debajo de 0,05 GB. Dos dispositivos no bastan para culpar a iOS 27.0, pero la diferencia es grande.

Qué guarda cada carpeta

PRBPosterExtensionDataStore: instantáneas de los pósteres de la pantalla bloqueada

El nombre de la carpeta, junto con GalleryCache y SnapshotCache.cachedb, es una cadena del framework privado PosterBoard.framework del runtime del simulador de iOS 27.0. El runtime también incluye una app del sistema, PosterBoard.app, con el identificador com.apple.PosterBoard. Dentro de la carpeta, las subcarpetas llevan los ID de las extensiones de pósteres de Apple: WeatherPoster, EmojiPoster, PhotosPosterProvider, KaleidoscopePoster y más. La guía de Apple para crear una pantalla bloqueada personalizada incluye Tiempo, Astronomía y fotos entre los fondos de la pantalla bloqueada.

En mi dispositivo de QA la carpeta contenía 6776 archivos. 2911 de ellos eran archivos de instantánea .atx de alrededor de 1 MB cada uno, llamados Composite.atx, Background.atx, Foreground.atx y Floating.atx, y sumaban 2,9 GB. En el iPad, los 939 archivos de instantánea tenían como fecha de modificación el día de la medición, así que el dispositivo escribe esta caché mientras funciona. No sé qué la hace crecer, y Apple no lo documenta.

var/db/diagnostics y var/db/uuidtext: el registro del sistema

Estas carpetas guardan los datos del sistema de registro unificado. man log describe un almacén de registros como una base de datos de registro del sistema como la de /var/db/diagnostics, con un directorio uuidtext como /var/db/uuidtext a su lado. Cada simulador guarda su propia copia dentro de su carpeta de datos. En mis dispositivos iba de 0,01 a 2,07 GB, más 0,49 GB de uuidtext en el dispositivo de QA.

private/var/MobileAsset: recursos que descarga iOS

En el dispositivo de QA, AssetsV2 contenía conjuntos de recursos con nombres de funciones de Siri y de idioma:

Conjunto de recursosTamaño
com_apple_MobileAsset_UAF_Siri_Understanding805 MB
com_apple_MobileAsset_UAF_LinguisticData409 MB
com_apple_MobileAsset_UAF_Siri_TextToSpeech289 MB
com_apple_MobileAsset_UAF_SearchQueryUnderstanding106 MB
com_apple_MobileAsset_TTSAXResourceModelAssets96 MB

El simulador los descarga por su cuenta. Un desarrollador contó en los Apple Developer Forums que la misma carpeta crecía decenas de gigabytes en iOS 26.5, con descargas de nsurlsessiond. El hilo no tiene respuesta.

com.apple.coresymbolicationd: caché de símbolos

La página de man de coresymbolicationd lo describe como un “daemon para gestionar la caché de símbolos de depuración” de las bibliotecas del sistema operativo. Ocupaba 1,13 GB en el dispositivo de QA y casi nada en los demás.

Qué hago con un simulador pesado

No abro estas carpetas para borrar archivos. Apple no las documenta, y no puedo decirte qué le hace a un simulador un almacén de pósteres o de registros borrado a medias. Las herramientas admitidas trabajan sobre el dispositivo entero:

  • xcrun simctl erase <UDID> borra el contenido y los ajustes y conserva el dispositivo. Apaga el dispositivo antes.
  • xcrun simctl delete <UDID> elimina el dispositivo.
  • xcrun simctl delete unavailable elimina los dispositivos que el SDK actual de Xcode ya no admite.

Borrar quita las apps instaladas, sus datos y todas las carpetas del sistema de arriba, así que tienes que reinstalar la app y volver a iniciar sesión. Conserva los dispositivos cuyo estado todavía necesites para un bug o una prueba. El almacén de pósteres, el registro y los recursos pueden volver a crecer en cuanto el dispositivo vuelve a funcionar, así que borrar te da espacio, pero no corrige el crecimiento.

Pantalla Developer caches de StorageRadar: Xcode DerivedData con 41,8 GB en Safe to clean, con una nota de que la siguiente compilación lo reconstruye, y CoreSimulator Data con 34,6 GB en Review before cleaning
En Dev Cleanup de StorageRadar, CoreSimulator Data aparece en Review before cleaning, separado de DerivedData, que la siguiente compilación recrea. La captura es de un escaneo anterior, así que los tamaños no coinciden con los de este artículo.

Cómo medí

Medí el 26 de octubre de 2026 en un Mac mini con M4, macOS 27.0.1 y Xcode 27.1. Todos los comandos solo leen datos:

xcrun simctl list devices --json
du -sk ~/Library/Developer/CoreSimulator/Devices/<UDID>/data
du -k -d 4 ~/Library/Developer/CoreSimulator/Devices/<UDID>/data | sort -rn | head -20
find ~/Library/Developer/CoreSimulator/Devices/<UDID>/data/Library/Application\ Support/PRBPosterExtensionDataStore -name '*.atx' | wc -l

Los tamaños salen de du, divididos dos veces entre 1024, las mismas unidades binarias que muestra du -h. Las carpetas de cada fila no se solapan, salvo que Containers incluye sus subcarpetas. Los simuladores arrancados siguen escribiendo, así que sus cifras cambian de una hora a otra.

Conclusión

Un simulador grande suele contener datos de iOS, no tu app. En mi Mac, los contenedores de apps ocupaban de 0,07 a 0,34 GB por dispositivo, mientras que las instantáneas de pósteres, los registros, los recursos descargados y las cachés de símbolos ocupaban hasta 9,5 GB. Mide la carpeta de datos, conserva los dispositivos cuyo estado necesitas y borra o elimina el resto con simctl.

Sobre el autor

Vladimir Chemeris

Fundador, StorageRadar

Vladimir Chemeris desarrolla StorageRadar, una app de macOS para analizar el almacenamiento centrada en la privacidad, la limpieza con revisión previa, el almacenamiento de desarrollo y la comparación antes y después.

Preguntas frecuentes

¿Por qué mi simulador de iOS ocupa tanto si mi app es pequeña?

Tu app es una parte pequeña. En mi simulador de QA, los contenedores de apps ocupaban 0,34 GB de 9,8 GB. El resto era el propio iOS: una caché de instantáneas de los pósteres de la pantalla bloqueada, el registro del sistema, recursos de Siri y de idioma descargados y una caché de símbolos.

¿Qué es PRBPosterExtensionDataStore en el simulador de iOS?

Una carpeta dentro de la carpeta de datos de cada simulador que pertenece a PosterBoard, el componente de iOS que hay detrás de los pósteres de la pantalla bloqueada. El nombre es una cadena del framework privado PosterBoard.framework del runtime de iOS 27.0. En mi Mac contenía 2,9 GB en un simulador, casi todo en archivos de instantánea .atx.

¿Puedo eliminar a mano carpetas dentro de la carpeta de datos de un simulador?

Yo no lo hago. Apple no documenta estas carpetas, así que nadie puede decirte qué se rompe. Usa xcrun simctl erase para borrar el contenido y los ajustes de un simulador, o xcrun simctl delete para eliminar el dispositivo.

¿Borrar un simulador elimina su runtime de iOS?

No. Erase vacía la carpeta de datos del dispositivo y conserva el dispositivo y su runtime. Los runtimes son imágenes de disco aparte que se eliminan con xcrun simctl runtime delete.

¿Qué carpeta pertenece a qué simulador?

Las carpetas de ~/Library/Developer/CoreSimulator/Devices llevan su UDID por nombre. Ejecuta xcrun simctl list devices para asociar cada UDID con el nombre de un dispositivo, su runtime y su estado.

Fuentes y referencias

Mira cada simulador junto al resto de tu almacenamiento de desarrollo.

El Disk Map de StorageRadar entra en la carpeta de cada simulador. Dev Cleanup muestra CoreSimulator en Review before cleaning y ejecuta un Dry Run antes de quitar nada.