ios xcode macos ios-simulator

ios - Xcode: ¿carpeta de dispositivos libre para borrar?



macos ios-simulator (4)

Estoy borrando algunas carpetas y archivos para hacer más espacio en mi disco. Lo sé en el camino:

~/Library/Developer/CoreSimulator/Devices/

Hay carpetas para cada simulador y cada versión. Esta carpeta tiene un tamaño de alrededor de 11GB para mí. Sé que podría eliminar simuladores con versiones antiguas que ya no uso. Pero a partir de ese identificador único no puedo saber cuál es el correcto y cuál no. Entonces mi pregunta es: ¿Puedo eliminarlo todo? Está bien si la próxima vez no tengo ninguna de mi aplicación en el simulador, ¿puedo perder algo más? ¿Versiones anteriores de simulador? ¿O algo más? Gracias


A veces, a Xcode le gusta duplicar sus simuladores.

Por lo general, la solución para mí siempre ha sido eliminarlos todos. Eliminarlos es inofensivo, ya que siempre puedes volver a descargarlos más tarde.

Xcode> Preferencias> Descargas

Solo recuerde que si tiene simuladores antiguos allí (iOS 8.0-) no podrá descargarlos nuevamente a través de Xcode.


La ~/Library/Developer/CoreSimulator/Devices/ path es donde Xcode almacena la mayoría de los datos necesarios para sus dispositivos simuladores individuales.

La sugerencia de Beau Nouvelle de eliminar las versiones descargadas del simulador no cambiaría el tamaño de estas carpetas, ya que los tiempos de ejecución están almacenados en otro lugar.

Si va a la terminal, puede usar la herramienta simctl (viene con Xcode 6+) para hacer una lista de todos los dispositivos de simulación reales que tiene, junto con los identificadores para que pueda descubrir qué carpetas eliminar.

Tenga en cuenta que me verá constantemente usar xcrun simctl en esta respuesta. Eso agrega un poco de abstracción a las cosas al hacer que xcrun busque la versión apropiada de simctl para su Xcode elegido actualmente. Si su sistema no es tan complicado como el mío, probablemente pueda seguir con la eliminación de la parte "xcrun" y la línea de comandos todavía debe encontrar la herramienta simctl.

xcrun simctl list devices

Aquí hay algunos fragmentos seleccionados de la salida que recibí:

== Dispositivos ==

- iOS 8.2 -

- iOS 8.4 -

iPhone 6 Plus (23E36868-715A-48C8-ACC3-A735C1C83383) (Apagado)

iPad Air (2928379B-70E3-4C59-B5BA-66187DDD3516) (Apagado)

- iOS 9.1 -

Mi iPhone personalizado 4s (4F27F577-FFD0-42C1-8680-86BBA7394271) (Apagado)

iPad Retina (85717B35-313A-4161-850E-D99D5C8194A6) (Apagado)

- No disponible: com.apple.CoreSimulator.SimRuntime.iOS-9-0 -

iPhone 4s (D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3) (Apagado) (no disponible, no se encontró el perfil de tiempo de ejecución)

De eso se puede ver que no tengo dispositivos simuladores iOS 8.2. Tengo algunos dispositivos simuladores 9.1 y 8.4. Tengo un dispositivo simulador 9.0 (un remanente de mi trabajo en Xcode 7.0), pero no tengo el tiempo de ejecución del simulador 9.0. Así que es un buen candidato para eliminar, o un recordatorio de que debería ir a descargar el simulador 9.0 en Xcode.

Si lo desea, puede usar esos identificadores para identificar la carpeta del dispositivo en cuestión y eliminarla manualmente (en este caso, eliminaría la carpeta "D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3"), pero también puede usar la simctl herramienta para hacer eso.

Uso según la versión 7.1.1 de simctl:

xcrun simctl help delete Usage: simctl delete <device> [... <device n>] | unavailable

Entonces puedo eliminar los dispositivos individuales:

xcrun simctl delete D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3

o puedo eliminar a granel todos los no disponibles con:

xcrun simctl delete unavailable

Tampoco hay necesidad de limitarse únicamente a simuladores no disponibles.

Si necesita más ayuda con la herramienta, viene con un comando de ayuda bastante sencillo:

xcrun simctl help


Tuve un problema similar hace un tiempo, xcode estaba tomando 47G en mi disco. Traté de eliminar algunos dispositivos simuladores que impidieron que mi xcode funcionara (locura). Así que eliminé todo lo relacionado con xcode y lo instalé fresco. Es solo mi experiencia.


en Xcode 8:

1) Ejecute $ sudo du -khd 1 en Terminal para ver el tamaño de la carpeta de cada carpeta;

2) Ejecute $ cd library/developer/coresimulator/devices para ver el GB almacenado para todos sus simuladores Xcode;

3) ¡Comenzará a ver dónde se esconde una tonelada de almacenamiento! Ahora navegue a esa ubicación en su Macintosh HD y vea los devices.plist en cada carpeta de dispositivo;

4) Decida qué carpetas eliminar y mantener eliminando los simuladores / versiones de iOS que haya ejecutado anteriormente pero que ya no necesite probar. Las viejas versiones de sqlite que podrían actuar como copias de seguridad antiguas u otro contenido existen en estas carpetas, así que considere eso antes de eliminar todo en esta carpeta.

Ahorré más de 50GB la primera vez que hice esto.