Estoy usando xCode 4.2 e intento implementar mi aplicación. Estoy fallando en la validación con el siguiente mensaje de error:
application executable is missing a required architecture armv6
El valor de mis arquitecturas se establece en Estándar (armv7). Esta es la ÚNICA opción en la lista desplegable. SDK base: iOS 5.0 (esta es la única opción) SDK de implementación: 3.2 Construir solo arquitectura activa: NO Arquitecturas válidas: armv6 armv7 armv7f armv7k
¿Alguien sabe la solución a este problema?
Respuestas:
En Xcode 4.2 GM esto sigue siendo un problema, pero puede resolverlo haciendo lo siguiente.
Cambie a la vista de archivos / carpetas en el proyecto xcode
Seleccione su proyecto (el icono azul)
Seleccione su Aplicación en Objetivos en el medio de la pantalla.
Ir a la configuración de construcción
Buscar arquitecturas> Distribución
Expanda esta sección para que pueda ver tanto Debug como Release
Cambie "Estándar (armv7) - $ (ARCH_STANDARD_32_BIT)" a "Otro ..."
Reemplazar "Estándar (armv7) - $ (ARCH_STANDARD_32_BIT)" por "armv6", luego agregar un nuevo elemento "armv7"
Recuerde que es posible que deba hacer esto para todos los proyectos incluidos, también conocidos como marcos como TAPKU
fuente
Para Xcode 4.5, establezca el objetivo de implementación en al menos iOS 4.3 y eso lo resolverá. armv6 y las versiones anteriores de iOS están casi extintas.
fuente
Manera fácil de hacerlo:
1) Haga clic con el botón izquierdo en el icono del proyecto ( icono azul , debajo del botón "Ejecutar").
2) Junto al icono del proyecto (a la derecha), haga clic con el botón izquierdo en el nombre del proyecto en "PROYECTO" (fondo blanco).
3) Seleccione la pestaña "Configuración de construcción" y busque el submenú "Arquitecturas" (Primera). Haga clic con el botón izquierdo en "Estándar (armv7) $ (ARCH_STANDARD_32_BIT)" y seleccione "Otro ..."
4) Haga clic en el icono "-" para eliminar el valor original ( "$ (ARCH_STANDARD_32_BIT)" ). Haga clic en el icono "+" y escriba "armv6" (sin comillas dobles). Haga clic en el icono "+" nuevamente y agregue "armv7" (también sin comillas dobles). Haga clic en "Listo" .
5) Asegúrese de que "Construir solo arquitectura activa" esté configurado en "No" (debería estar)
6) Junto al icono del proyecto (a la derecha), haga clic izquierdo en el nombre del proyecto en "OBJETIVOS" y repita los pasos 3, 4 y 5.
7) Presione cmd + I en su teclado (o Producto -> Perfil en el menú Xcode) y verifique si todo está bien.
fuente
Mi entorno era Xcode 4.5.1. Cambiar dos cosas resolvió este problema para mí.
fuente
Me tropiezo con esta pregunta cuando busco una solución a la advertencia:
warning: iPad: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv7 (-19033) Unable to validate your application. - (null)
Otras respuestas no resolvieron mi problema, luego me di cuenta de que había cambiado un valor de
CFBundleExecutable
. Cuando volví al valor anterior, todo salió bien nuevamente.No estoy seguro de cuál es la causa directa de esa advertencia, pero al menos puedo distribuir compilaciones Ad Hoc nuevamente.
fuente
CFBundleExecutable
volver a lo que era y todo salió bien. ¡Gracias!Todas las respuestas no ayudaron en mi caso, usando Xcode 4.2.1.
Lo que hice fue cambiar
Architectures
dearmv7
aarmv6 armv7
y funcionó. Me gusta esto:fuente
Agregar armv6 fue solo un problema parcial para mí para resolver el mismo problema con Xcode 4.5. También tuve que aumentar mi objetivo de implementación de iOS 4.1 a iOS 5.0 para que funcione. Muchas horas de frustración por una solución tan sencilla. Espero eso ayude.
fuente
Para mí ayudó cuando configuré solo
armv6
bajo Arquitecturasfuente