ios - para - ¿Puedo eliminar de forma segura el contenido de la carpeta de datos derivados de Xcode?
xcode para windows 10 (12)
XCODE 10 ACTUALIZACIÓN
En la pestaña:
- Haga clic en Xcode
- Preferencias
- Ubicaciones -> Datos derivados
Puede acceder a todos los datos derivados y borrar eliminándolos.
Me estoy quedando sin espacio en el disco y comprobé a través de una utilidad de terceros que, entre otras cosas, el directorio ~ / Library / Developer / Xcode / DerivedData está tomando aproximadamente 22GB 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 debo tocar / eliminar carpetas de este directorio. así que lo que hice fue
- Encontré una carpeta de proyecto de compilación existente para una aplicación que tengo disponible en Appstore
- Se eliminó la carpeta del directorio derivado.
- lanzó XCode 5
- Abre ese proyecto
- Construcción limpia
- Probado y compilado en un simulador.
- Rearchivado
- Todo funciono Nada estaba roto.
A menos que me haya perdido algo en la respuesta de las publicaciones, quiero asegurarme preguntando a los desarrolladores con experiencia que si elimino todas las carpetas de DerivedData, no me perjudicará crear, probar y compilar esos proyectos.
Acaba de crear un repositorio github con un pequeño script, que crea un disco RAM. Si apunta su carpeta DerivedData a /Volumes/ramdisk
, después de expulsar el disco, todos los archivos desaparecerán.
Acelera la compilación, también elimina este problema.
Mejor lanzado usando DTerm
El contenido de ''Datos derivados'' se genera durante el tiempo de compilación. Puedes eliminarlo de forma segura. Siga los pasos a continuación para eliminar ''Datos derivados'':
- Seleccione Xcode -> Preferencias ..
- Esto abrirá una ventana emergente. Seleccione la pestaña '' Ubicaciones ''. En la subpestaña Ubicaciones puede ver '' Datos derivados '' Haga clic en el icono de flecha junto a la ruta.
- Esto abrirá la carpeta que contiene ''Datos derivados''. Haga clic con el botón derecho y elimine la carpeta.
Limpio los datos derivados con la suficiente frecuencia como para tener un alias. Puede solucionar problemas de compilació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.
XCode 8: Para eliminar datos derivados de su proyecto actual:
Haga clic en el menú Producto
Tecla de opcion de espera
Haga clic en Clean Build Folder
Yo diría que es seguro: a menudo borro el contenido de la carpeta para muchos tipos de proyectos iOS, de esta manera . Y, no he tenido ningún problema con las compilaciones 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 llamando a rm -rf en el directorio de Datos Derivados deja uno o dos archivos persistentes, pero mi secuencia de comandos se repite hasta que se eliminan todos los archivos.
sí, es seguro de eliminar, mi secuencia de comandos busca y explora todas las instancias que encuentra, fácilmente modificables 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
~ / Library / Developer / Xcode / DerivedData
Sí, puede eliminar todos los archivos de la DerivedData
(Not DerivedData Folder)
carpeta (Not DerivedData Folder)
directamente.
Eso no afectará tu trabajo de proyecto. El contenido de la carpeta DerivedData
se genera durante el tiempo de compilación y puede eliminarlos si lo desea. No es un problema.
El contenido de DerivedData
volverá a crear cuando vuelva a generar sus proyectos.
Xcode8 + actualización
Desde el Xcode8 que eliminó la opción de proyecto de la pestaña de la ventana para que aún pueda usar 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 la Window -> Project
:
Puede encontrar la lista de proyectos y puede ir a la carpeta DerivedData
o puede eliminar directamente DerivedData
del proyecto individual
No estoy trabajando en Xcode5 pero en 4.6.3 puede encontrar la carpeta DerivedData
como se encuentra en la imagen de abajo:
Después de hacer clic en Preferencias ...
Obtienes esta ventana
$ 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/