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.

13voto

Jasmeet Singh Puntos 109
  • para listar todos los simuladores xcrun simctl list devices o xcrun simctl list --json

  • para eliminar un dispositivo específico xcrun simctl delete <device udid>

  • eliminar los dispositivos antiguos para los tiempos de ejecución que ya no son compatibles xcrun simctl delete unavailable

2 votos

Puede utilizar xcrun simctl delete all Supongo que

1 votos

Gracias por lo de viejo, sin apoyo. Me estaba quedando sin almacenamiento por los viejos tiempos de ejecución.

3voto

flo_23 Puntos 111

Para eliminar simuladores por versión de iOS:

Si sólo quiere eliminar los simuladores de una versión específica, y resulta que tiene fastlane instalado, puedes lanzar un shell interactivo de ruby y ejecutar los siguientes comandos para eliminar todos los simuladores de iOS 10:

# launch the interactive ruby shell (irb)
$ irb

# require the device manager capabilities of fastlane core
irb(main):001:0> require 'fastlane_core/device_manager'

# delete all iOS 10 simulators
irb(main):002:0> FastlaneCore::Simulator.delete_all_by_version(os_version: "10.0")

2voto

Kenan E. K. Puntos 8497

Abra Terminal.app y ejecute lo siguiente:

cd /Library/Developer/CoreSimulator/Profiles/Runtimes

Ahora escriba la versión de iOS para la que desea eliminar los simuladores en el siguiente comando, por ejemplo, si desea eliminar para iOS 12.0, ejecute:

sudo rm -rf iOS\ 12.0.simruntime/

2voto

Anish Puntos 21

Ejecute el siguiente comando para eliminar los simuladores no compatibles. Vaciará mucho espacio

xcrun simctl delete unavailable

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