123 votos

¿Puedo eliminar los simuladores de dispositivos innecesarios de Xcode?

He descubierto que Xcode en mi portátil consume gran parte de su almacenamiento, por lo que estoy tratando de eliminar los archivos innecesarios en Xcode.

Hay cuatro directorios en Application/Xcode.app/Contents/Developer/Platforms/ . Siento que WatchSimulator.platform y AppleTVSimulator.platform no son necesarios, porque yo uso Xcode casi sólo para el desarrollo básico de iOS.

Me gustaría saber si puedo borrar esos directorios de las plataformas directamente?

Directories

1 votos

Sólo una información... Sólo vas a ganar la mitad del espacio que se muestra, ya que parecen estar comprimidos. Mira la hoja de información, por ejemplo, en mi sistema para WatchOS.platform muestra 50.579.830 bytes (28,2 MB en disco) para 2.212 elementos y AppleTVSimulator.platform muestra 1.865.477.227 bytes (1,1 GB en disco) para 29.705 elementos. Así que no vas a ganar tanto espacio libre como los valores mostrados en tu OP.

1 votos

Los archivos están comprimidos y el sistema de archivos HFS+ de Apple admite la compresión transparente, pero Finder y ls en Terminal carece de una bandera para ver que un archivo está usando hfsCompression , sin la hoja de información donde se puede ver el en el disco es dramáticamente diferente al tamaño mostrado en bytes. Hay una utilidad escrita por un tercero, que incluye el código fuente si uno quiere compilarlo por sí mismo, afsctool . Entre sus capacidades está la de obtener información sobre los archivos comprimidos HFS+ existentes.

1 votos

@Pysis Parece que OmniDiskSweeper a mí. Esa herramienta no ha sido actualizada para APFS y la compresión, aunque parece que tienen algunas nuevas construcciones de prueba ahora.

109voto

Kevin Peterson Puntos 4456

Sí, puedes eliminar cualquier simulador que no utilices. Yo lo hago habitualmente cuando dejo de dar soporte a versiones antiguas de iOS.

Si los borras y luego te das cuenta de que los necesitas en algún momento, puedes volver a descargarlos desde el sitio de desarrolladores de Apple.

La mejor manera de eliminarlos es en Xcode. Ve a Window -> Devices and Simulators . Esto abrirá una nueva ventana con todos los dispositivos que utiliza en Xcode.

En la parte superior, pulse sobre Simulators y verás una lista en el lado izquierdo.

Desde allí, busque el simulador que desea eliminar y Cntl - haga clic (o haga clic con el botón derecho) y seleccione Delete .

Esto lo hago con cada simulador que se ejecuta en cada versión de iOS que ya no soporta.

Actualización de julio de 2020 : Hay una utilidad gratuita en la Mac App Store llamada DevCleaner para Xcode . Esta aplicación puede mostrar y borrar simuladores y varias cachés. He encontrado que es una forma muy rápida y fácil de recuperar espacio. No soy el desarrollador ni estoy asociado con esta aplicación de ninguna manera.

32 votos

Sé que este post es de hace un par de años, pero no parece que esto elimine el simulador, sino sólo el listado del mismo en Xcode. Así que si uno necesitaba para eliminarlo para ahorrar espacio en el disco, este no es el método correcto.

0 votos

Presumiblemente, Sean se refiere a las eliminaciones realizadas dentro de Xcode, no con DevCleaner ... Estoy encontrando ~ / Librería / Desarrollador / CoreSimulator / Dispositivos / contiene 47 GB (12 a 16 GB en disco, por du y el panel de archivos. Y no estoy encontrando DevCleaner útil - no sabe nada acerca de ellos. (No se ha liberado nada del espacio libre que decía que liberaría, pero me he dado cuenta de que se debe a la protección de datos de Disk Drill y a que uso df para ver el espacio libre en lugar de Finder).

80voto

Francois Nadeau Puntos 671

Xcode ahora comparte los simuladores con todos los usuarios. Por lo tanto, es necesario eliminar los simuladores de la siguiente carpeta:

/Library/Developer/CoreSimulator/Profiles/Runtimes

Por ejemplo:

cd /Library/Developer/CoreSimulator/Profiles/Runtimes
sudo rm -rf iOS\ 8.4.simruntime/
sudo rm -rf iOS\ 9.3.simruntime/

¡Salud!

6 votos

Extrañamente hay tiempos de ejecución 12.0 y 13.4 allí, pero no hay tiempos de ejecución 14.x. ¿Dónde están en xcode 12????

0 votos

Gracias, me funciona bastante bien :)

77voto

Black-Pixel Puntos 381

Puedes eliminar fácilmente todos los simuladores no disponibles con este comando en el terminal:

xcrun simctl delete unavailable

3 votos

En realidad, esto no hace mucho. Si se ejecuta xcrun simctl list verás que sólo el ~10% de los dispositivos se consideran "no disponibles". Además, los dispositivos no son los verdaderos acaparadores de espacio, sino los tiempos de ejecución de iOS. La respuesta de @Francois es mucho mejor en la práctica.

3 votos

@joshuakcockrell No necesariamente; después de años de acumular versiones de simuladores obsoletos, esto liberó una cantidad ridícula de espacio en mi caso. Así que supongo que ymmv.

2 votos

He contado ( wc -l ) 148 líneas en la lista con "no disponible" y 128 fuera. El comando de borrado anterior me devolvió 14GB

32voto

joshuakcockrell Puntos 321

Dónde almacena Xcode los simuladores en 2019+ Catalina, Xcode 11.0

Tiempos de ejecución

$ open /Library/Developer/CoreSimulator/Profiles/Runtimes

Por ejemplo: iOS 13.0 , watchOS 6.0 Son los que más espacio ocupan, con diferencia. Cada uno puede tener hasta ~5GB

Dispositivos

$ open ~/Library/Developer/CoreSimulator/Devices

Por ejemplo: iPhone Xr , iPhone 11 Pro Max . Suelen ser de <15 mb cada una.

Explicación

Los simuladores se dividen entre tiempos de ejecución y dispositivos. Si se ejecuta $ xcrun simctl list puedes ver un resumen, pero si quieres encontrar la ubicación física de estos simuladores, busca en estos directorios que he mostrado.

Es totalmente seguro eliminar los tiempos de ejecución que no soporta. Puedes volver a instalarlos más tarde si quieres.

2 votos

Gracias, esto me ha ayudado mucho.

0 votos

He borrado las carpetas de Runtime de las plataformas que no utilizaba y ahora Xcode ya no se abre.

0 votos

@Roberto ¿Hay algún error o algo que estés viendo? ¿Puedes explicar lo que ocurre? Borrar los archivos "iOS 13.3.simruntime" está totalmente bien. Probablemente reinstalar Xcode sea más rápido que intentar arreglar una instalación con problemas.

23voto

kayue Puntos 827

A pesar de que la respuesta de @fsb permite eliminar las "instancias" del simulador, la forma correcta de liberar un espacio masivo utilizado por las antiguas plataformas del simulador que ya no se necesitan es ir a la siguiente carpeta:

~/Library/Developer/Xcode/iOS DeviceSupport

y elimina las carpetas correspondientes al simulador/plataformas que ya no necesitas.

Además, hay un artículo muy bueno que incluye este y otros consejos:

4 votos

Parece que /Library/Developer/Xcode se ha eliminado tras la nueva actualización de macOS. No puedo encontrarlo en ningún sitio.

2 votos

@Suhaib has olvidado la tilde inicial " ~ " que hace que la ruta comience en su directorio personal. El directorio correcto es: ~/Library/Developer/Xcode/iOS DeviceSupport .

2 votos

No lo olvides ~/Library/Developer/Xcode/watchOS DeviceSupport también

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X