"Advertencia: las aplicaciones de iPhone deben incluir una arquitectura armv6" incluso con la configuración de compilación establecida

Resuelto Nick asked hace 54 años • 17 respuestas

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.

Build genera esta advertencia y error:

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

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

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

  • La arquitectura es: Estándar (armv6 armv7)
  • SDK base: iOS más reciente (actualmente configurado en iOS 4.2)
  • Arquitecturas válidas: armv6 armv7

texto alternativo

He limpiado todos los objetivos.

Agradezco cualquier consejo.

Nick avatar Jan 01 '70 08:01 Nick
Aceptado

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 Destino:

    ingrese la descripción de la imagen aquí

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

    ingrese la descripción de la imagen aquí

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

    ingrese la descripción de la imagen aquí

  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:

    ingrese la descripción de la imagen aquí

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

Eso es todo. Ahora debería poder compilar/archivar sin generar errores.

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

Nick avatar Oct 07 '2011 12:10 Nick

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

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

Brian avatar Nov 16 '2010 20:11 Brian