¿Por qué Xcode 4 no crea ningún producto?

79

Independientemente de la configuración de la compilación, la compilación de mi aplicación para iPad no genera realmente un archivo .app. Se ejecuta en el simulador de iPad y en un dispositivo, pero cuando presiono compilar o compilar y ejecutar, el binario aparece en Productos en rojo y no se crea en la carpeta "compilar" según lo designado en la configuración de compilación.

¿Algunas ideas?

Tiki
fuente
Encontré una respuesta en stackoverflow.com/questions/6256218/… : Es un error de Xcode. Construya para el dispositivo y aparecerán.
Jon Reid

Respuestas:

131

Xcode 4 coloca sus productos de compilación y otros intermediarios / archivos temporales / índices en un directorio de datos derivados ahora en lugar de un directorio de "compilación" que se mezcla con los archivos de sus productos. Hace esto para lidiar con los nuevos espacios de trabajo y también para que pueda tener compilaciones limpias de diferentes proyectos en diferentes espacios de trabajo sin contaminarse entre sí.

Si su plantilla original era antigua, su producto construido probablemente sea relativo a su directorio de origen en lugar de relativo a su directorio de productos construido, razón por la cual aparece en rojo. De forma predeterminada, su directorio de datos derivados estará en ~ / Library / Developer / Xcode / DerivedData. Para ver dónde su espacio de trabajo / proyecto actual está colocando estos archivos, puede Archivo-> Configuración del espacio de trabajo ... y echar un vistazo a la Ubicación de compilación .

Jason Coco
fuente
¡Gracias! Abrí Configuración del proyecto y configuré los productos de compilación para que se coloquen en la ubicación especificada por la configuración.
Tiki
Gracias por explicar la razón por la que se realizó este cambio ... ahora tiene sentido.
Toofah
5
¿Debería ser Archivo-> Configuración del proyecto ahora?
Ross
9
@Ross: es Archivo- > Configuración del proyecto cuando tiene una sola ventana del proyecto abierta, y Archivo-> Configuración del área de trabajo cuando tiene una ventana del área de trabajo abierta. Sin embargo, cualquier entrada de menú que tenga, está en la misma ubicación y tiene las mismas opciones reales ...
Jason Coco
2
Incluso con nuevas plantillas, los productos aparecen en rojo. ¿En qué debo configurar la "Ubicación de datos derivados"?
ma11hew28
2

Estaba teniendo este problema. no solo el .app del producto era rojo, también el simulador no cargó el binario, estaba atascado al adjuntar 'mi aplicación'. Lo resolví yendo a archivo-> configuración del proyecto. en la pestaña 'compilación' se cambió la ubicación de los datos derivados a 'relativa al proyecto', y en la ubicación de compilación avanzada se cambió a 'ubicaciones especificadas por objetivos'. con las opciones predeterminadas no era posible ejecutar la aplicación, no estoy seguro de por qué.

Alexander Fradiani
fuente
1

Para resolver el problema en XCode 4.x, siga los siguientes pasos: -

Abra su proyecto en XCode.

Seleccione el archivo .xcodeproj en XCode Project Navigator.

Seleccione el objetivo debajo del encabezado PROYECTO. (es decir, el objetivo más alto, este objetivo especifica la configuración de construcción a nivel de proyecto)

Ahora navega a Build Settings.

Ahora busque la opción "Ruta de productos de compilación por configuración" y actualice su valor a $ (SYMROOT).

Anshul Sharma
fuente