¿Puedo eliminar de forma segura los contenidos de la carpeta de datos derivados de Xcode?

Me estoy quedando sin espacio en disco y comprobé a través de una utilidad de terceros que, entre otras cosas, el directorio ~ / Library / Developer / Xcode / DerivedData está ocupando aproximadamente 22 GB de espacio en disco.

Busqué stackoverflow y encontré esta publicación

¿Cómo puedo eliminar de forma segura en mi directorio ~ / Library / Developer / Xcode / DerivedData?

La respuesta aceptada a esta pregunta sugiere que no debería tocar / eliminar carpetas de este directorio. entonces lo que hice fue

  • Encontré una carpeta de proyecto de comstackción existente para una aplicación que tengo disponible en Appstore
  • Eliminado la carpeta del directorio derivado
  • lanzó XCode 5
  • Abra ese proyecto
  • Construcción limpia
  • Probado y comstackdo en un simulador
  • Reenviado
  • Todo funcionó. Nada estaba roto.

A menos que me haya perdido algo en esa respuesta de publicaciones, quiero asegurarme de preguntar a desarrolladores experimentados que si borro todas las carpetas de DerivedData no me hará daño construir, probar y comstackr esos proyectos.

Sí, puede eliminar todos los archivos de la DerivedData (Not DerivedData Folder) Carpeta (Not DerivedData Folder) directamente.

Eso no afectará el trabajo de su proyecto. El contenido de la carpeta DerivedData se genera durante el tiempo de comstackción y puede eliminarlos si lo desea. No es un problema.

El contenido de DerivedData volverá a crear cuando vuelva a crear sus proyectos.

Actualización de Xcode8 +

Desde el Xcode8 que eliminó la opción de proyecto de la pestaña de la ventana para que pueda seguir usando la primera manera:

 Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer. 

Actualización de Xcode7.3 Para eliminar DeriveData de un proyecto en particular, solo tiene que seguir los siguientes pasos:

Ir a Window -> Project :

enter image description here

Puede encontrar la lista de proyectos y puede ir a la carpeta DerivedData o puede eliminar directamente DerivedData del Proyecto individual

enter image description here


No estoy trabajando en Xcode5 pero en 4.6.3 puede encontrar la carpeta DerivedData como se encuentra en la imagen de abajo:

enter image description here

Después de hacer clic en Preferencias …

enter image description here

Obtienes esta ventana

enter image description here

Purgo los datos derivados con la frecuencia suficiente como para tener un alias para él. Puede solucionar problemas de comstackción. Tengo lo siguiente en /Users/Myusername/.bash_profile

 alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*' 

Luego, en la terminal, escribo purgeallbuilds y todas las subcarpetas de DerivedData se eliminan.

ACTUALIZACIÓN DE XCODE 7.2

(También funciona para 7.1.1)

  1. Haga clic en Ventana y luego en Proyectos y luego elimine Datos derivados .

Me gusta esto:

enter image description here

Y luego elimínelo aquí:

enter image description here


¡Espero que ayude!

ACTUALIZACIÓN DE XCODE 9

En la pestaña:

  1. Haga clic en Xcode
  2. Preferencias
  3. Ubicación -> Datos derivados

Puede acceder a todos los datos derivados y borrarlos eliminándolos.

  $ du -h -d=1 ~/Library/Developer/Xcode/* 

muestra que al menos dos carpetas son enormes:

  1.5G /Users/horace/Library/Developer/Xcode/DerivedData 9.4G /Users/horace/Library/Developer/Xcode/iOS DeviceSupport 

Siéntase libre de eliminar cosas en las carpetas:

  rm -rf ~/Library/Developer/Xcode/DerivedData/* 

y algunos en:

  open ~/Library/Developer/Xcode/iOS\ DeviceSupport/ 

Acabo de crear un repository github con un pequeño script, que crea un disco RAM. Si dirige su carpeta DerivedData a /Volumes/ramdisk , después de expulsar el disco, todos los archivos desaparecerán.

Se acelera la comstackción, también elimina este problema

xc-launch repo

Mejor lanzado con DTerm

XCode 8: para eliminar los datos derivados de su proyecto actual:

Haga clic en el menú Producto

Mantener presionada la tecla

Haga clic en Limpiar carpeta de comstackción

~ / Biblioteca / Desarrollador / Xcode / DerivedData

sí, seguro de eliminar, mi script busca y nukes cada instancia que encuentra, fácilmente modificada a un directorio local

 #!/usr/bin/env bash set -o errexit set -o nounset set -o pipefail IFS=$'\n\t' for drive in Swap Media OSX_10.11.6/$HOME do pushd /Volumes/${drive} &> /dev/null gfind . -depth -name 'DerivedData'|xargs -I '{}' /bin/rm -fR '{}' popd &> /dev/null done 

Diría que es seguro: a menudo elimino el contenido de la carpeta para muchos tipos de proyectos de iOS, de esta manera . Y no he tenido ningún problema con las comstackciones o el envío a la App Store. El procedimiento elimina los datos derivados y limpia los activos en caché de un proyecto, tanto para Xcode 5 como para 6.

A veces, simplemente al llamar a rm -rf en el directorio Derived Data deja un archivo persistente o dos, pero mi script se repite hasta que se eliminan todos los archivos.

El contenido de ‘Datos derivados’ se genera durante el tiempo de comstackción. Puedes eliminarlo de forma segura. Siga los pasos a continuación para eliminar ‘Datos derivados’:

  1. Seleccione Xcode -> Preferencias …

Paso 1

  1. Esto abrirá una ventana emergente. Seleccione la pestaña ‘ Ubicaciones ‘. En la pestaña secundaria Ubicaciones, puede ver ” Datos derivados “. Haga clic en el icono de flecha al lado de la ruta.

Paso 2

  1. Esto abrirá la carpeta que contiene ‘Datos derivados’, haga clic derecho y Eliminar carpeta.

Paso 3