2011-06-12 13 views
18

Cuando la construcción de un proyecto de iOS dentro de Xcode 4 para el archivado, el error:Aplicación iOS arquitectura necesario que falta, incluso cuando aparece

iPhone/iPod Touch: application executable is missing a required architecture. At least one of the following architecture(s) must be present: armv6 (-19033) 

sigue ocurriendo. La captura de pantalla a continuación muestra la configuración de compilación. I have triedall of las correcciones comunes, pero ninguno de estos parece funcionar.

Xcode Build Settings http://f.cl.ly/items/2E1M0W0R3U0P2C0y2l1Q/Screen%20shot%202011-06-12%20at%2018.34.00.png

Mi última reflexión se refiere a la primera pregunta vinculada. ¿Importa eso para "Estándar", armv6 no está en la lista? Si es así; ¿cómo se debe agregar?

Este proyecto es un nuevo proyecto de Xcode 4; solo se ha agregado un controlador de vista desde el predeterminado.

+0

El mismo problema aquí, ¿ha logrado resolver este problema todavía? – sarunw

+0

@art No lo he vuelto a visitar correctamente desde entonces, pero volver a crear el proyecto parecía funcionar. – nickcharlton

+0

@art compruebe mi respuesta a continuación. – Anand

Respuesta

8

Proyecto ->Editar la configuración del proyecto -> en Construir búsqueda pestaña con "activa" continuación deseleccionar Buld arco activo sólo

Si no marca "Construir activo Arquitectura Sólo", a continuación, construirá todas las arquitecturas válidas.

15

Tuve el mismo problema. En su imagen, intente agregar una arquitectura al campo de arquitecturas y asígnele el nombre armv6. Eso lo resolvió para mí.

+1

éste trabajó para mí, gracias. – chewy

+1

esto funcionó para mí también. Gracias – Sasho

+0

Eso funciona! Supongo que la siguiente pregunta que tengo es por qué armv6 armv7 no es una opción adicional allí. Eh. ¡Fácil de ajustar! ... espera, habló demasiado pronto, ahora clang falla con el código de salida 1 para armv6. Hmm. –

4

Estaba teniendo este problema y estaba muy confundido porque el error que ocurría con él decía que necesitaba armv6 porque tenía un objetivo de implementación inferior a 4.3, pero estaba seguro de que mi objetivo de implementación era 4.3.

Tengo dos objetivos en mi proyecto y estaba buscando la configuración de compilación para "todos" en lugar de los objetivos individuales. No sé por qué, pero a pesar de que la configuración para "todos" mostraba un objetivo de implementación de 4.3, el objetivo de despliegue que se muestra en la configuración de compilación de destino individual era 4.2. Cambié esos para cada objetivo y ambos errores desaparecieron.

4

Elimina iphoneossimulator de plataformas admitidas para la configuración de compilación de distribución/liberación. No puede tener eso para distribución, es solo para sus configuraciones de depuración.

Compruebe la siguiente imagen para la configuración de distribución (ignore configuración de liberación).

enter image description here

1

Mi respuesta le puede ayudar a:

he tenido este problema incluso después de seguir la respuesta aceptada y encontré lo siguiente para trabajar:

En su Info.plist, añadir una entrada para las capacidades requeridas del dispositivo. Esto debería ser una matriz y tendrá dos entradas.

Item 0 : armv6 
Item 1 : armv7 

Se parece a esto:

Requerido capacidades de los dispositivos de entrada

5

En el nuevo Xcode (4.5) para apoyar la pantalla del iPhone 5, el único método que funciona para mí es establecer la versión de iOS objetivo a 4.3 como mínimo (el arco válido debe ser armv7 y puede incluir también armv7s, pero debes eliminar armv6!), Cualquier otra cosa que yo ' He tratado de incluir todas las respuestas que aquí no ayudaron y recibí el error que mencionaste.

+0

Sí, esto fue lo único que me solucionó el problema. – csotiriou

0

"Al menos uno de los siguientes arquitectura (s) deben estar presentes: ARMv7"

tuve este mensaje de error, y que no tenía sentido para mí.

yo ya tenía ARMv7 en la lista de arquitecturas para mi IPAD-única aplicación, y, sí, yo tenía "SóloConstruir Arquitectura activo" definido como No.

Pero - I también tenía armv7s en la lista de arquitecturas.

Quité armv7s de la lista, y luego desapareció el mensaje de error.

enter image description here

Tal vez en XCode 5, Apple va a cambiar el mensaje de

Al menos uno de los siguientes arquitectura (s) deben estar presentes: ARMv7

a una más precisa

Solo las siguientes arquitecturas deben estar presentes: armv7

Vivo en la esperanza.

Cuestiones relacionadas