verificar tutuapp puedo pudo fuentes fiables familia empresarial desconocidas desarrolladores desarrollador confiable compartir como apps apple app activar abrir ios xcode

ios - tutuapp - no se pudo verificar la app iphone



“Advertencia: las aplicaciones de iPhone deben incluir una arquitectura armv6” incluso con el conjunto de configuración de compilación (17)

Además de la respuesta de Nick sobre Xcode 4.2, es posible que también deba revisar su archivo info.plist. Parece que los nuevos proyectos iniciados en Xcode 4.2 por defecto especifican ''armv7'' en ''Capacidades de dispositivo requeridas''. Deberá eliminar esto si desea admitir dispositivos que ejecuten armv6 (por ejemplo, el iPhone 3G).

Elimine armv7 de las ''Capacidades de dispositivo requeridas'' en suProyectoNombre-Información.plista

Ha pasado un tiempo desde que tuve que ajustar la configuración de compilación del proyecto. Después de actualizar a un SDK reciente, tengo problemas para crear mi configuración de distribución ad hoc.

La compilación genera esta advertencia y error:

advertencia: las aplicaciones de iPhone deben incluir una arquitectura armv6 (ARCHS actual = "armv7")

iPhone / iPod Touch: a la aplicación ejecutable le falta una arquitectura requerida. Al menos una de las siguientes arquitecturas debe estar presente: armv6 (-19033)

Sin embargo, en mi proyecto pensé que tenía las cosas configuradas correctamente:

  • Arquitecturas es: Estándar (armv6 armv7)
  • Base SDK: último iOS (actualmente configurado en iOS 4.2)
  • Arquitecturas válidas: armv6 armv7

He limpiado todos los objetivos.

Agradezco cualquier consejo.


Aquí está la documentación de Apple:

Preguntas y respuestas técnicas QA1760

Dice que hay dos cosas que debes hacer bien:

  1. Añadir armv6 a la configuración de construcción de Arquitectura
  2. Establezca Build Active Architecture Only en No

Si esto todavía no te ayuda, comprueba que realmente estás cambiando la configuración de compilación de la arquitectura para la configuración de compilación correcta. Perdí media hora jugando con la incorrecta y me pregunto por qué no funcionó ...

Seleccione Edit Scheme... en el menú Producto, haga clic en el esquema "Archivo" en la lista de la izquierda y verifique la configuración de la construcción. Cambie el valor si no fue lo que esperaba.


Después de probar una mezcla de estas respuestas, finalmente tropecé haciendo que funcionara. Estoy tan enojado con Apple en este momento. Solo una hora más me hicieron perder. Aquí está mi configuración.


Intente cambiar su destino de implementación a algo más alto que un procesador armv6. La configuración de xCode hace referencia al nivel del sistema operativo, por ejemplo: iOS versión # {3.1, 3.2, 4.0, 4.1, 4.2, 4.3, 5.0, 5.1}

(i) Puede configurarlo en la pestaña de configuración de compilación o en la pestaña de resumen. Comience en la parte superior izquierda de la ventana en el Project Navigator, con todos los archivos listados en ella. Haga clic en la parte superior que tiene un icono azul.

(ii) Si planea usar el circuito de línea de sombreado programable, al que se accede y se controla a través de la API openGL ES 2.0, debe configurar su "Versión de implementación" a aproximadamente 4.3, que creo que solo está disponible en dispositivos como el 3GS o más nuevo. xCode informa que se necesita iOS 4.2.5 o superior para ejecutar el código armv7. Y una vez más, este procesador, creo, comenzó con el 3GS. * IOS 4.3 parece ser la opción para mí, por ahora.

http://theiphonewiki.com/wiki/index.php?title=Armv7

http://en.wikipedia.org/wiki/List_of_iOS_devices


Nota; Tuve que realizar estos pasos tanto para mi proyecto base como para el archivo .xcodeproj integrado de PhoneGap en mi aplicación.

Sí, incrusté PhoneGap; se actualizan con mucha frecuencia y tengo menos de dos meses para saber que una característica se deprecia.


Para mi no funciona con cada respuesta. pero trato de OBJETIVOS> Arquitecturas> Depurar y agrego una nueva fila con el botón más, y escribo ''armv6'' (sin ''), luego hago clic en Listo.

y finalmente CMD + B y luego haga clic derecho en PrjectName.app (en la carpeta Productos)> Abrir en Finder> Comprimir "PROJECT_NAME.APP" (en Debug-iphoneos)> Cargar en AppStore

Es mi configuración de pantalla.

Si tiene un proyecto incluido, por favor configúrelo todo. Espero tu ayuda.


Probé todas las respuestas anteriores, ninguna resolvió mi pregunta. Así que creo un nuevo proyecto y difundo las configuraciones de compilación una por una. Sólo "Archivos de permisos alternativos" es diferente. La construcción del proyecto fallido tiene un valor armv7. Elimínelo y luego limpie-> compilar-> archivar. ¡Tener éxito! La esperanza puede resolver tu pregunta


Si desactiva "Construir solo arquitectura activa", se construirán todas las arquitecturas válidas.

Actualización : esto ya no es aplicable a partir de Xcode 4; siga las instrucciones de Nick para Xcode 4 y posteriores.


Si usa Xcode 4.2 o superior, intente lo siguiente:

  1. Haga clic en el nombre de su proyecto (en la columna de la izquierda), seguido del objetivo:

  2. Haga clic en la pestaña ''Crear configuración'' (en la columna derecha):

  3. Haga clic en la fila ''Lanzamiento'' o ''Distribución'' en ''Arquitecturas'' y elija ''Otro ...'':

  4. Haga doble clic en la fila resaltada llamada ''$ (ARCHS_STANDARD_32_BIT)'' en la ventana emergente que aparece, y reemplácela escribiendo ''armv6''. Luego agregue una nueva fila con el botón más en la parte inferior izquierda de la ventana emergente, escriba ''armv7'' y luego haga clic en Listo:

Actualización: también debe agregar armv7s para apuntar al iPhone 5. (Y suelte armv6 si construye con Xcode 4.5 o superior, que ya no es compatible con armv6).

Eso es. Ahora deberías poder construir / archivar sin generar errores.

Si aún no funciona, vea esta respuesta de justinxreese , que sugiere agregar entradas para armv6 y armv7 en "Capacidades de dispositivo requeridas" en su archivo info.plist.


Si xCode sigue quejándose de armv7, asegúrate de desconectar cualquier dispositivo de conexión (¡especialmente el iPhone 5!) Y vuelve a intentarlo. Me tomó horas descubrir esa pequeña pieza de información.


Tenía que asegurarme de cambiar esta configuración tanto en la configuración de Destino como de Proyecto en xCode 4.3.2 después de hacer eso y configurarla para construir tanto para armv6 como para armv7 en cualquier lugar donde pudiera enviar mi aplicación.

Como medida segura, también salí de xCode entre hacer los cambios y hacer un ciclo de compilación, archivado y limpieza.


Tuve este problema incluso después de seguir la respuesta aceptada y encontré que funcionaba lo siguiente:

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

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

Se verá así:


Un problema bastante doloroso para mí también. Solo pasé una hora tratando de construir y reconstruir, sin alegría. Al final tuve que hacer esto:

  1. Actualice el SDK base al último (en mi caso, iOS 5)
  2. Reiniciar xCode
  3. Limpiar y construir
  4. ¡Funcionó!

Supongo que es un montón de jerga sobre arm6, arm7 ya que parecía que mi proyecto era válido para ambos, al menos los ajustes parecían decirlo), creo que esta es una forma cínica de engañarnos con los tecnicismos que no tenemos. No entiendo, por lo que solo tomamos la opción fácil y apuntamos al último iOS (bueno para Apple con más gente al día) ...


Usando Xcode 4.2 en Snow Leopard, utilicé las siguientes configuraciones para crear una aplicación que funcionara tanto en armv6 (Iphone 3G e inferior) Y armv7 (todo lo más nuevo que 3G, incluido 3GS).

arquitecturas: armv6 y armv7 (eliminado $ (ARCHS_STANDARD_32_BIT))
construir solo arquitectura activa: no
capacidades requeridas del dispositivo: armv6

no ponga armv7 en las capacidades de dispositivo requeridas si desea que la aplicación se ejecute en 3G y también en una versión inferior.


Wow, actualizo / envío aplicaciones aproximadamente cada 6 meses. Cada vez que hago esto tengo que aprender la "nueva" forma de hacerlo ...

Los mismos problemas descritos anteriormente cuando se ejecuta iOS 5.1 y Xcode 4.3.2

Gracias por los mensajes! Pasé un tiempo actualizando todas las configuraciones del proyecto a armv6, armv7, pero no me alegro. Cuando configuré "solo compilar arquitectura activa" en No, recibí un error de compilación acerca de colocar ambos objetos en el mismo directorio.

Afortunadamente, me di cuenta de que ustedes estaban modificando la configuración de construcción de destino en su lugar. Esto es lo que finalmente funcionó (armv6, armv7 y la configuración de "construir solo arquitectura activa" en No en la Configuración de construcción de destino). Como un descargo de responsabilidad, ya había establecido todas las arquitecturas en armv6, armv7 en la configuración del proyecto también.

De todos modos, gracias por la ayuda, Brent.


Yo tuve este problema también. Acabo de establecer mi destino de implementación en 4.3 y dejé solo la arquitectura armv7 y funcionó. En el punto casi todo el mundo tiene 5, entonces 4.3 está bien.


Una actualización de iOS 6

Cambios en Xcode 4.5.x para ios 6

  1. Xcode 4.5.x (y versiones posteriores) no admite la generación de archivos binarios armv6.
  2. Ahora incluye soporte para iPhone 5 / armv7s.
  3. El objetivo mínimo de implementación admitido con Xcode 4.5.xo posterior es iOS 4.3.