Xcode no puede ejecutarse utilizando el dispositivo seleccionado después de la actualización a Xcode 5.0
build ios-simulator (8)
Parece que el problema no está relacionado con la arquitectura en la configuración de compilación, como podría sugerir el error. Más bien, descubrí que el problema parece estar relacionado con el compilador de compilación de opciones para C / C ++ / Objective C. Estaba usando un compilador gcc (com.apple.compilers.llvmgcc42) y Xcode 5 lo ha marcado como no compatible.
Si cambio el compilador a Apple LLVM 5.0 predeterminado, el proyecto se compila y ahora se puede ejecutar en el simulador. La desventaja es que tengo un montón de advertencias del compilador del código relacionado con el código fuente de cocos2D v1.0. Pero, al menos, tengo un camino por delante.
Actualicé a xcode 5.0 hoy. Luego pulsé play para ejecutar mi proyecto en el simulador de iOS. Esto funcionó inicialmente. Entonces decidí que quería ejecutar el generador de perfiles. Cuando lo hice, recibí el mensaje:
Xcode cannot run using the selected device.
Choose a destination with a supported architecture in order to run on this device.
Miré un par de publicaciones pasadas sobre este problema y decidí hacer un Clean and Build. Ahora ya no puedo ejecutar en el generador de perfiles o el simulador. Obtengo el mensaje de forma consistente:
Xcode cannot run using the selected device.
Choose a destination with a supported architecture in order to run on this device.
¿Cómo puedo resolver esto?
Aquí hay varias configuraciones:
Mi objetivo de implementación es 6.1
También intenté cambiar el destino de implementación a 7.0, pero eso tampoco funcionó
Por favor, siga el paso siguiente
1> Ir a la configuración de Project Build
2> Cambiar compilador para c / c ++ / objetivo c como compilador predeterminado (Apple LLVM 5.0) (ver en la imagen de abajo)
Tuve este error cuando cambié el valor de la tecla "Nombre del paquete" en las Propiedades del objetivo. Cambiarlo a "% {PRODUCT_NAME}" me solucionó el problema.
Compruebe que el archivo ejecutable (también conocido como CFBundleExecutable) en el archivo Info.plist esté configurado en $ {EXECUTABLE_NAME} en lugar de en cualquier valor codificado. Esto asegurará que incluso si cambia el nombre de su proyecto o nombre de destino o nombre de esquema, eso aún funciona.
Después de inspeccionar todas las configuraciones de compilación durante 15 minutos, esto funcionó para mí (Xcode 5.0.2):
Salga y reinicie Xcode
Este problema a menudo ocurre después de duplicar objetivos en proyectos anteriores.
Establezca lo siguiente en su Info.plist para el objetivo:
Bundle Name = ${PRODUCT_NAME}
Bundle Display Name = ${PRODUCT_NAME}
Executable file = ${EXECUTABLE_NAME}
Cree y ejecute con estas configuraciones, después de una compilación exitosa pueden cambiarse a cualquier cosa que desee.
Tuve que cambiar el compilador para el compilador predeterminado (Apple LLVM 5.0) en dos lugares:
- Configuración de compilación> Opciones de compilación> Compilador para C / C ++ / Objective-C (cambio a LLVM)
- Reglas de compilación> Archivos * .mc usando GCC (cambio a LLVM)
Difícil de encontrar porque el código se compila incluso si las reglas de compilación apuntan a un compilador indefinido.
Esto funciona para mí: "Salga y reinicie Xcode". Hace poco actualicé algo y el dispositivo de prueba en Xcode dijo: ''iDevice'' no es iPhone o iPod. Así que reinicié mi iPhone volvió a la lista de objetivos.