Carpeta MacOS Xcode CoreSimulator muy grande. ¿Está bien eliminar contenido?

282

Mi ~/Library/Developer/CoreSimulator/Devicescarpeta es 26 Gbde tamaño.

¿Es seguro simplemente eliminar todo el contenido? ¿Se regenerarán esos archivos automáticamente?

Franck
fuente

Respuestas:

731

Intenta correr xcrun simctl delete unavailableen tu terminal.

Respuesta original: Xcode: ¿libre para borrar la carpeta de dispositivos?

Petr Syrov
fuente
14
¡Su respuesta me ayudó a reducir CoreSimulator / Devices a 230MB!
maosmurf
3
Yo también, eso realmente ayuda a borrar viejas imágenes de simulador.
Kevin
2
Gracias. ¡Reduce el tamaño de esa carpeta en un 90%!
Steven L.
44
hacer esto y eliminar la carpeta iOS DeviceSupport me devolvió 40 gigas de almacenamiento. La carpeta iOS DeviceSupport acumula tiempo extra de basura, por lo que es seguro eliminarla de vez en cuando
Jesus Rodriguez
2
20gb liberado impresionante
Raheel Sadiq
83

Ese directorio es parte de sus datos de usuario y puede eliminar cualquier dato de usuario sin afectar seriamente a Xcode. Puede eliminar todo el directorio CoreSimulator /. Xcode recreará nuevas instancias para usted cuando realice su próxima ejecución del simulador. Si puede permitirse el lujo de perder los datos anteriores del simulador de sus aplicaciones, esta es la manera fácil de obtener espacio.

Actualización: Una aplicación útil relacionada es "DevCleaner for Xcode" https://apps.apple.com/app/devcleaner-for-xcode/id1388020431

MacMark
fuente
2
Una nota de precaución: las instancias nuevas solo se vuelven a crear si usa el xCode IDE. Si está tratando de liberar espacio en un servidor CI que utiliza el script xcodebuild, fastlane u otro para construir y ejecutar su prueba, lo mejor es evitar este método.
Litome el
Lol, ahora me siento muy bien, gracias hermano! Este cambio me llevó unos 10 GB.
Lloviendo el
DevCleaner limpió mi carpeta Library / Developer / Xcode pero no CoreSimulator. ¿Alguna idea de por qué?
Roberto
@Roberto, tal vez para que aún puedas ejecutar tus aplicaciones en el simulador. Lo hice rm ~/Library/Developer/CoreSimulator/*, abrí Xcode y luego intenté ejecutar mi aplicación en el simulador. Recibí un error: "No se puede iniciar el dispositivo porque no se puede ubicar en el disco. Dominio: NSPOSIXError Código de dominio: 2 Motivo de falla: Los datos del dispositivo ya no están presentes en ~ / Library / Developer / CoreSimulator / Devices / B2EFB6F6-6A64-4521 -83A4-94EA45420073 / data. Sugerencia de recuperación: utilice el administrador de dispositivos en Xcode o la herramienta de línea de comandos simctl para eliminar el dispositivo correctamente o borrar contenidos y configuraciones ".
ma11hew28
13

para Xcode 8:

Lo que hago es ejecutar sudo du -khd 1 en la Terminal para ver las cantidades de almacenamiento de mi sistema de archivos para cada carpeta en texto simple, luego profundizar hacia arriba / abajo en donde se esconden los enormes GB usando el comando cd .

En última instancia, encontrará la carpeta Usuarios // Biblioteca / Desarrollador / CoreSimulator / Dispositivos donde puede tener poca preocupación sobre la eliminación de todos esos "dispositivos" que usan versiones de iOS que ya no necesita. También es seguro eliminarlos todos, pero tenga en cuenta que perderá los datos que se escriben en el dispositivo como archivos sqlite que puede utilizar como versión de copia de seguridad.

Una vez ahorré más de 50 GB haciendo esto, ya que hice muchas pruebas en versiones anteriores de iOS.

whyoz
fuente
55
GrandPerspective es una gran herramienta para encontrar qué espacio se está utilizando donde, más claro y más rápido que du. ( grandperspectiv.sourceforge.net ).
Graham Perks
12

Si usted es un iOS developer:

Comprueba cuántos simuladores has descargado ya que ocupan mucho espacio:

Ir: Library/Developer/Xcode/iOS DeviceSupport

También elimine las aplicaciones archivadas antiguas:

Ir: Library/Developer/Xcode/Archives

Limpié 100GB haciendo esto.

Alejandro de Noruega
fuente
1
Ten cuidado. Es posible que desee mantener los archivos de las compilaciones que ha lanzado. Nota técnica TN2151: Comprensión y análisis de informes de fallas de aplicaciones: Simbolizar informes de fallas dice: "Importante: para simbolizar los informes de fallas de probadores, revisión de aplicaciones y clientes, debe conservar el archivo para cada compilación de su aplicación que distribuya".
ma11hew28