¿Dónde está la carpeta de compilación de Xcode?

164

Antes de Xcode 4, la compilación solía crearse en la carpeta raíz de mi proyecto. Ya no puedo encontrarlo.

¿Dónde puedo encontrar la carpeta de compilación?

aryaxt
fuente
34
Haga clic en ARCHIVO-> CONFIGURACIÓN DEL PROYECTO . Te dice la carpeta allí. Tenga en cuenta el pequeño botón de "flecha" : se abrirá la carpeta en el buscador. Muy útil.
Fattie
3
Parece haberse actualizado a Archivo -> Configuración del espacio de trabajo .
Joel Purra

Respuestas:

225

~/Library/Developer/Xcode/DerivedDataahora es el predeterminado.
Puede establecer las preferencias en Xcode para permitir que los proyectos especifiquen sus directorios de compilación.

pzearfoss
fuente
12
Ok, entonces mi compilación va a la .../XCode/DerivedData/carpeta, lo suficientemente simple. Excepto que las subcarpetas parecen ser AppName-asdflkjqwergoobledygook. Como estoy construyendo a partir de un script, me gustaría encontrar la compilación (para poder empaquetarla y enviarla a través de TestFlight :) ¿Cómo puedo determinar cuál de los muchos MyAppName-xxxx-s es el correcto? ¡Gracias! (Nota para Heath: en este caso particular, no quiero forzar la salida con el CONFIGURATION_BUILD_DIRparámetro, ya que desordena las dependencias de destino heredadas).
Olie
55
Puede encontrar la configuración en Preferencias de Xcode> Ubicaciones> Datos derivados
nottombrown
66
Los resultados de la compilación normalmente no están controlados por la versión, por lo que esto puede ser una mejora para otros IDE.
Arne Evertsson
1
Me gusta tbh. No se preocupe por excluir carpetas obj bin del control de versiones de esta manera. El único problema es encontrarlo, pero ... google.
Weyland Yutani
44
@ArneEvertsson, ¿hay algún sistema de control de versiones en este planeta que no ofrezca una forma de ignorar los directorios de compilación? Como ... ¿incluso uno solo?
hraban
23

Debe por situada en: ~/Library/Developer/Xcode/DerivedData.

Si cambió los valores predeterminados, puede ver dónde está el directorio de compilación yendo a Archivo-> Configuración del espacio de trabajo y luego ver Ubicación de compilación

MikeKusold
fuente
15

Puede configurar el directorio de salida utilizando la CONFIGURATION_BUILD_DIRvariable de entorno.

Fuente: http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/0-Introduction/introduction.html#//apple_ref/doc/uid/TP40003931-CH1-SW1

Heath Borders
fuente
2
Excelente. ¿Hay una variable que indique el nombre de la carpeta de salida si solo dejo que XCode haga lo suyo? (Me refiero al texto aleatorio después del nombre de la aplicación .../Xcode/DerivedData) ¡Gracias!
Olie
7

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Configure los ajustes del proyecto XCode, puede resolver su problema.

sharon ouyang
fuente
4

Me preguntaba lo mismo. Encontré que en Archivo (menú) hay un elemento "Configuración del proyecto". Abre un cuadro de diálogo con 3 opciones: "Ubicación predeterminada", "Ubicación relativa al proyecto" y "Ubicación personalizada" "Relativo al proyecto" coloca los productos de compilación en la carpeta del proyecto, como antes. Esto no está en el menú Preferencias y debe establecerse cada vez que se crea un proyecto. Espero que esto ayude.

JKatzbeck
fuente
Hola, bienvenido a stackoverflow. Parece que es una vieja pregunta y ya tiene una respuesta. Todos son bienvenidos a publicar su respuesta, si piensan que su respuesta es diferente y mejor que las demás. Le sugiero que agregue 'cómo su respuesta es diferente / mejor' que otras. Esto ayudará a los usuarios a distinguirlo de otras respuestas.
Amit Phaltankar
De acuerdo, esta respuesta incluye mejores detalles sobre lo que la GUI muestra actualmente, que difiere de la anterior.
AnneTheAgile
3

Con un proyecto creado previamente en Xcode3, veo un directorio intermedio debajo de donde se build/llama el nombre de mi proyecto, y luego en eso están los directorios que esperarías (Debug-iphonesimulator, Release-iphoneos, etc., suponiendo que hayas hecho una compilación de ese tipo) que contiene los archivos de objetos y productos.Foo.buildFoo

Ahora, sospecho que si inicia un nuevo proyecto en Xcode4, la ubicación predeterminada está en DerivedData, pero si abre un proyecto Xcode3 en Xcode4, Xcode4 usa el directorio build / (como se describió anteriormente). Entonces, hay varias respuestas correctas. :-) En el menú Archivo, Configuración del proyecto, puede ver que puede personalizar cómo funciona XCode a este respecto tanto o tan poco como desee.

Mark Granoff
fuente
3

Por defecto Build locationestá en Derived Data.

Tenga en cuenta: una ruta a un producto se puede cambiar si elimina DerivedData durante el proceso de desarrollo y lo reconstruye nuevamente.

Xcode -> Preferences... -> Locations 

Puedes cambiar la ubicación de Build location. Tendrá un efecto en todo el espacio de trabajo.

File -> Project/Workspace Settings... -> Advanced 

Puede cambiar la ubicación de Target usando:

Project editor -> select a target -> Build Settings -> Per-configuration Build Products Path

El valor predeterminado es$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

Tiene sentido si quieres crear una autonomía Build location

Xcode 10.2.1

yoAlex5
fuente
1

En caso de depuración en ejecución

~ / Library / Developer / Xcode / DerivedData / {your app} / Build / Products / Debug / {Project Name} .app / Contents / MacOS

Puede encontrar un archivo ejecutable independiente (ejecutable Mach-O de 64 bits x86_64)

hajunho
fuente
0

Para mí fue bajo:

/ Users / {your username} / Library / Developer / Xcode / DerivedData ...

y NO en / Library / Developer / Xcode / DerivedData ...

Flyview
fuente