311 votos

"ADVERTENCIA: aplicaciones para el iPhone deberían incluir una arquitectura armv6" incluso con construir config set

Ha sido un tiempo desde que he tenido que ajustar la configuración de generación de proyecto. Después de actualizar a una reciente SDK estoy teniendo problemas para crear mi ad hoc de la configuración de la distribución.

Construir genera esta advertencia y de error:

advertencia: aplicaciones para el iPhone, debe incluir una binarios armv6 (arquitectura actual ARCHS = "armv7")

iPhone/iPod Touch: el ejecutable de la aplicación es la falta de una necesaria la arquitectura. Al menos uno de los siguientes arquitectura(s) debe ser presente: binarios armv6 (-19033)

Sin embargo, en mi proyecto, pensé que me había cosas configurada correctamente:

  • Arquitecturas: Estándar (binarios armv6 armv7)
  • SDK Base: el Último iOS (fijado actualmente para iOS 4.2)
  • Válido para Arquitecturas: binarios armv6 armv7

alt text

He limpiado todos los objetivos.

Agradezco cualquier consejo.

413voto

Nick Puntos 6350

Si el uso de Xcode 4.2 o superior, intente lo siguiente:

  1. Haga clic en el nombre del Proyecto (en la columna de la izquierda), seguido por el Destino:

    enter image description here

  2. Haga clic en el 'Construir' Configuración de la pestaña (en la columna de la derecha):

    enter image description here

  3. Haga clic en la 'Liberación' o 'Distribución' fila debajo de la " arquitectura", y elige " Otros...':

    enter image description here

  4. Haga doble clic en la fila resaltada llamado '$(ARCHS_STANDARD_32_BIT) " en la ventana emergente que aparece, y reemplazarlo por escribir 'binarios armv6'. A continuación, agregar una nueva fila con el botón de signo más en la parte inferior izquierda de la ventana emergente, y el tipo 'armv7', a continuación, haga clic en listo:

    enter image description here

Actualización: se debe añadir armv7s para orientar el iPhone 5 así. (Y soltar binarios armv6 si la construcción con Xcode 4.5 o superior, que ya no soporta binarios armv6.)

Eso es todo. Ahora debería ser capaz de construir/archive sin generar errores.

Si aún así no funciona, consulte esta respuesta de justinxreese, lo que sugiere la adición de entradas para los binarios armv6 y armv7 en "las Capacidades de los Dispositivos" en su archivo info.plist.

61voto

Brian Puntos 10119

Si usted desmarca "Construir activos arquitectura solamente", entonces se construirá todas las arquitecturas válidas.

Actualización: ya no es válida a partir del Xcode 4 - siga las instrucciones de Nick para Xcode 4 y más tarde.

58voto

justinxreese Puntos 1324

He tenido este problema incluso tras la respuesta aceptada y encontró lo siguiente a trabajar:

En tu Info.plist, agregue una entrada para las capacidades del dispositivo requerido. Esto debe ser un array y tendrá dos entradas.

  • Artículo 0: armv6
  • Artículo 1: armv7

Se verá así:

Required device capabilities entry

26voto

MattyG Puntos 5126

Además de respuesta de Nick sobre Xcode 4.2, también necesitará revisar su archivo info.plist. Parece como si nuevos proyectos en marcha en Xcode 4.2 por defecto especifican 'armv7' en el 'requiere las capacidades del dispositivo'. Usted necesitará eliminar esto si quieren ayuda de los dispositivos que se ejecutan armv6 (por ejemplo el iPhone 3G).

enter image description here

Eliminar armv7 de las 'capacidades requiere dispositivo' en yourProjectName-Info.plist

21voto

Animesh Puntos 668

Una actualización de ios 6

Cambios en Xcode 4.5. x para ios 6

  1. Xcode 4.5. x (o posterior) no admite la generación armv6 binarios.
  2. Incluye soporte de iPhone 5/armv7s.
  3. El mínimo apoyo objetivo de despliegue con Xcode 4.5. x o posterior es iOS 4.3.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X