¿Puedo eliminar datos de iOS DeviceSupport?

492

Después de revisar y limpiar mi disco con cosas viejas que ya no necesitaba, me encontré con la carpeta iOS DeviceSupport, ~/User/Library/Developer/Xcodeque tomaba casi 20 GB.

Se ha hecho una pregunta similar antes , pero desde entonces muchas cosas han cambiado y me gustaría una respuesta actualizada.

Mientras tenga la versión que uso para las pruebas, ¿puedo eliminar las versiones anteriores / no utilizadas sin romper nada?

captura de pantalla

3x14
fuente
1
la misma solución funcionó para xCode 8.3.3. Eran versiones antiguas de iOS que ocupaban espacio, NO simuladores de dispositivos antiguos.
rustyMagnet

Respuestas:

784

La ~/Library/Developer/Xcode/iOS DeviceSupportcarpeta está básicamente sólo se necesita para registros de errores symbolicate.

Podría purgar completamente la carpeta completa. Por supuesto, la próxima vez que conecte uno de sus dispositivos, Xcode volverá a descargar los datos del símbolo del dispositivo.

Limpio esa carpeta una vez al año más o menos eliminando carpetas para versiones de iOS que ya no soporto o espero tener que simbolizar un registro de bloqueo.

rmaddy
fuente
38
¡Tan solo 41GB de datos allí, no tiene sentido! Por lo tanto, es una buena idea eliminar la mayoría de las versiones de iOS no utilizadas, como se explica aquí. gracias
loretoparisi
2
Tenga en cuenta que la documentación se descarga solo desde un dispositivo conectado real. Si recibe un informe de bloqueo de un dispositivo cliente con una versión de iOS diferente a la suya, no podrá leer el informe de bloqueo si esa versión no está en "Soporte de dispositivo iOS".
fishinear
99
O simplemente elimine ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*: aún recupera una gran cantidad de almacenamiento, pero aún tiene el soporte del dispositivo heredado allí, en caso de que más tarde lo necesite.
2017
66
Una de las mayores respuestas en desbordamiento de pila - hizo esto y al instante purgado 40 GB de almacenamiento
GJZ
Yo trabajo con muchos iPads; hizo esto y eliminó más de 60 gb.
jeff_mcmahan
392

Respuesta más sugerente que respalda la respuesta de rmaddy ya que nuestro propósito principal es eliminar archivos y carpetas innecesarios:

  1. DeviceSupport: puede mantener el simulador qué registros puede necesitar en el futuro. Simboliza registros de fallos para diferentes dispositivos / iOS.

  2. Elimine esta carpeta después de cada intervalo de días. La mayoría de las veces, ¡ocupa un gran espacio!

     ~/Library/Developer/Xcode/DerivedData
  1. Todos sus objetivos se guardan en forma archivada en la carpeta Archivos. Antes de que decida eliminar el contenido de esta carpeta, aquí hay una advertencia: si desea poder depurar las versiones implementadas de su aplicación, no debe eliminar los archivos. Xcode gestionará los archivos y creará un nuevo archivo cuando se archiva una nueva compilación.

    ~/Library/Developer/Xcode/Archives
  2. La carpeta de compatibilidad con dispositivos iOS crea una subcarpeta con la versión del dispositivo como identificador cuando conecta el dispositivo. La mayoría de las veces son solo cosas viejas. Mantenga la última versión y el resto de ellas se pueden eliminar (si no tiene una aplicación que se ejecuta en 5.1.1, no hay razón para mantener el directorio / directorios 5.1.1). Si realmente no los necesita, elimínelos. Pero deberíamos mantener algunos, aunque probamos la aplicación desde el dispositivo principalmente.

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. La carpeta Core Simulator es familiar para muchos usuarios de Xcode. Es el territorio del simulador; ahí es donde almacena los datos de la aplicación. Es obvio que puede tirar la carpeta / carpetas del simulador de la versión anterior si ya no admite sus aplicaciones para esas versiones. Como se trata de datos de usuario, no es un gran problema si lo elimina por completo, pero es más seguro usar la opción 'Restablecer contenido y configuración' del menú para eliminar todos los datos de su aplicación en un simulador.

    ~/Library/Developer/CoreSimulator 

(Aquí hay un comando shell muy útil para el paso 5: xcrun simctl delete unavailable)

  1. Las cachés siempre son seguras para eliminar, ya que se volverán a crear según sea necesario. Este no es un directorio; Es un archivo de tipo Xcode Project. Eliminar lejos!

    ~/Library/Caches/com.apple.dt.Xcode
  2. Además, el dispositivo Apple iOS sincroniza automáticamente archivos y configuraciones específicas a su Mac cada vez que se conectan a su máquina Mac. Para estar seguro, es aconsejable utilizar el panel Dispositivos de las preferencias de iTunes para eliminar las copias de seguridad anteriores; deberías conservar tus respaldos más recientes fuera del curso.

    ~/Library/Application Support/MobileSync/Backup

Fuente : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

¡Volví unos 40GB!

Jamshed Alam
fuente
Estoy usando Xcode 8.1 y he eliminado el contenido de Archives, CoreSimulator, DerivedData, iOS DeviceSupport y Products (ya que ya no administraba ninguno de mis productos). También volví aprox. 40GB. PERO Xcode comenzó a hacer un trabajo excesivo de la CPU sin ningún motivo. Proporcionaré más comentarios con el tiempo.
Andrej
Y me preguntaba a dónde se fue todo mi espacio libre. Eliminar todo esto (además de algunos archivos que realmente necesitaba) me devolvió 42 GB de espacio. Gracias por esta respuesta!
Lucas P.
1
Dado que una gran parte de esta respuesta se copia del sitio web citado, agregue la atribución adecuada: stackoverflow.com/help/referencing
Jean-François Fabre
Se agregaron algunas atribuciones ya. Gracias por sus comentarios.
Jamshed Alam
0

Sí, puede eliminar los datos del soporte del dispositivo iOS mediante los símbolos del sistema operativo, uno para cada versión para cada arquitectura. Se usa para depurar. Si ya no necesita admitir esos dispositivos, puede eliminar el directorio sin ningún efecto


fuente