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?
Respuestas:
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 .
fuente
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é.
fuente
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).
fuente