¿Cómo puedo eliminar datos derivados en Xcode 8?

276

La página de proyectos parece haber desaparecido de Xcode 8. Usé esta página para eliminar los datos derivados.

¿Alguna idea de cómo puedo eliminar los datos derivados de Xcode 8?

Antoine
fuente
Descarga WatchDog para Mac si usas Xcode mucho: automatiza el proceso.
Pranav Kasetti hace

Respuestas:

345

(Trabajando en Xcode 11)

Puede ir a File> Workspace Settingssi está en un entorno de espacio de trabajo o File> Project Settingspara un entorno de proyecto normal.

Luego haga clic sobre la pequeña flecha gris debajo de la Derived datasección y seleccione su carpeta de proyecto para eliminarla.

Bisca
fuente
1
o File> Playground Settingssi estás en un patio de juegos
Joakim Danielson
131

Muchas soluciones diferentes para este problema. La mayoría de ellos también funcionan. Parece que también se agrega otro acceso directo:

Shift+ alt+ command ⌘+K

Le pedirá que:

¿Está seguro de que desea limpiar la carpeta de compilación de "MyProject"?

Esto eliminará todos los productos y archivos intermedios en la carpeta de compilación.

En la mayoría de los casos, esto sería suficiente para resolver sus problemas.

ACTUALIZAR

A partir de Xcode 9, podrá acceder a la carpeta Datos derivados navegando a

Archivo -> Configuración del proyecto

o si usa un espacio de trabajo:

Archivo -> Configuración del espacio de trabajo

Y presiona la flecha detrás del camino: ingrese la descripción de la imagen aquí

Antoine
fuente
1
Después de presionar la flecha, no olvides salir primero del XCode, y luego borrar esa carpeta del buscador
greenridinghood
115

La forma más simple y rápida es la siguiente (si no ha cambiado la carpeta predeterminada para DerivedData).

Abra la terminal y pase lo siguiente:

rm -rf ~/Library/Developer/Xcode/DerivedData
zirinisp
fuente
1
Como una opción beneficiosa adicional, también puede eliminar todas las compilaciones de aplicaciones en todos sus simuladores ejecutando lo siguiente (una vez que haya dejado de ejecutar cualquier simulador) xcrun simctl erase all. Obviamente, esto no aclara las mismas cosas que los datos derivados, pero si está tratando de liberar espacio, esta es otra gran opción, ya que ambas ocupan bastante para las compilaciones de aplicaciones antiguas.
Albert Renshaw
También podría hacer de este un acceso directo de terminal. Ver aquí
Honey
¡Pero esto también elimina la carpeta en sí! ¿No es eso un problema?
Daniel Springer
@DanielSpringer no es un problema que la carpeta en sí se elimine, Xcode la creará nuevamente por sí misma.
edvard_munch
@edvard_munch ok gracias!
Daniel Springer hace
88

En Xcode 8, todos los datos derivados se limpian automáticamente. Si desea hacerlo a mano, vaya a la Locationspestaña desde Preferences, ubique la carpeta de datos derivados del proyecto y elimine los archivos relacionados con el proyecto.

En macOS 10.12 y versiones posteriores, Xcode limpia datos derivados obsoletos, encabezados precompilados y cachés de módulos. (23282174)

Notas de la versión de Xcode 8.0

Créditos a @charmingToad

Pero por lo que observé, el mismo comportamiento es típico cuando se usa Xcode 8 en OS X 10.11.5 / 6

Stefan
fuente
66
¿Tiene una referencia de dónde se especifica esto?
ABeanSits
3
¿Hay alguna fuente oficial que confirme que se limpia automáticamente?
user1007522
25
¿Cuándo se limpia automáticamente?
dmzza
55
Las notas de la versión de Xcode 8 dicen "En macOS 10.12 y posteriores, Xcode limpia datos derivados obsoletos, encabezados precompilados y cachés de módulos". Sin embargo, no estoy seguro de con qué frecuencia los datos derivados se consideran "obsoletos" ... developer.apple.com/library/content/releasenotes/DeveloperTools/…
charmingToad
2
@dmzza no está seguro de ser honesto, Apple no explica cuándo lo hace.
Stefan
59

Ir a Xcode ->Project Settings

ingrese la descripción de la imagen aquí

Puede encontrar la manera de ir a los datos derivados

ingrese la descripción de la imagen aquí

Azik Abdullah
fuente
44
Con un poco más de texto / contexto en esta respuesta ... este debería ser el seleccionado. Agregar capturas de pantalla siempre es una gran ventaja.
Mariano Zorrilla
2
Tenga en cuenta que dirá "Configuración del espacio de trabajo" si está utilizando un archivo .xcworkspace en lugar de un archivo .xcproject. Me
tomó
1
Después de hacer clic en la flecha, salga del XCode y luego elimine la carpeta del buscador
greenridinghood
38

Eliminación manual de datos derivados

Si desea eliminar los datos derivados manualmente, simplemente ejecute:

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

Sin embargo, si desea liberar más espacio en el disco, hay algunos otros directorios que quizás también desee eliminar.

Eliminación automática de archivos generados por Xcode

He creado un script Bash para eliminar todo tipo de archivos generados por Xcode. Se puede eliminar el contenido de DerivedData ejecutando:

./xcode-clean.sh -d

Más información en https://github.com/niklasberglund/xcode-clean.sh

Niklas Berglund
fuente
37

Método 1:

  • Cerrar Xcode
  • Abra la Terminal e ingrese este comando

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

Método 2:

  • Haga clic en el menú Xcode
  • Ir a Preferencia
  • Seleccionar ubicaciones (como se muestra en la imagen)
  • Haga clic en la flecha debajo de los datos derivados (como se muestra en la imagen).

Le llevará a la ubicación de los datos derivados y puede eliminarlos manualmente.

ingrese la descripción de la imagen aquí

Ghulam Rasool
fuente
1
Tenga en cuenta que si recibe un error que dice que una subcarpeta del directorio de datos derivados no se puede eliminar porque no está vacía (incluso cuando ejecuta con -rf), debe salir de XCode y su simulador y luego intentar nuevamente borrar los datos derivados
Eric Wiener
9

Seleccione Xcode y siga 4 pasos que se resaltaron en la foto y elimine los datos derivados y luego reinicie su proyecto.ingrese la descripción de la imagen aquí

Hemant Solanki
fuente
8

Otra forma de ir a su carpeta de datos derivados es haciendo clic derecho en su aplicación en la carpeta "Productos" en xcode y haga clic en "Mostrar en el buscador".

Ansyar Hafid
fuente
Esto no funcionará si ha configurado su producto en una ruta diferente; por ejemplo, configuré el mío para construir directamente a ~ / Aplicaciones, pero mantener los datos derivados en la ubicación predeterminada.
SilverWolf - Restablece a Monica el
3

Pasos para eliminar DerivedData:

  1. Buscador abierto
  2. Desde el menú, haga clic en Go >Go to Folder
  3. Ingrese ~ / Library / Developer / Xcode / DerivedData en el campo de texto
  4. Haga clic en Go botón
  5. Verás las carpetas de tu Xcode projects
  6. Delete las carpetas de proyectos, que no necesitas.
Siddhesh Bhide
fuente
0

Puede diferir entre versiones de xcodes. El mejor enfoque es ir a la página de preferencias de xcode y desde la pestaña "Ubicaciones", abrir directamente el directorio "Datos derivados".

Alireza
fuente
-9

Para Xcode Versión 8.2 (8C38), puede eliminar los proyectos por completo (nombre del proyecto en Xcode, programas, datos, etc.) uno por uno haciendo lo siguiente: [Nota: las instrucciones no son solo para eliminar los nombres de proyecto del Ventana de bienvenida]

Inicie Xocde y espere hasta que aparezca la ventana de bienvenida. Los proyectos se mostrarán en el lado derecho (ver abajo) Ventana de bienvenida de Xcode

Haga clic derecho en el proyecto que desea eliminar por completo y saltará una ventana emergente [Mostrar en carpeta]; selecciónelo para averiguar dónde está el proyecto en el [Buscador] (consulte a continuación) Busque la carpeta del proyecto

Haga clic derecho en la carpeta del proyecto en el Finder para encontrar su ruta a través de [Obtener información]; use la ruta en la ventana de Información para ir a la carpeta principal, y vaya a allí [Localice la ruta de la carpeta del proyecto] (ver más abajo)

Haga clic derecho en la carpeta del proyecto (por ejemplo, DemoProject01) y el archivo Porject (DemoProject01.xcodeproj) y seleccione [Mover a la papelera]; verá que (a) se elimina la carpeta en el buscador Y (b) se elimina el Proyecto en la Lista de proyectos de la ventana de bienvenida de Xcode.

JubiAudio
fuente
3
Esto no tiene nada que ver con la eliminación del Derived Datacontenido de la carpeta.
dijo Sikira el
La primera vez que veo tantos votos negativos .....: (Es como usar: $ sudo rm -rf / para eliminar todos los archivos de tu Mac ... también eliminará tus datos derivados de Xcode ... jajajajajajajajaja)
eharo2