"Advertencia: las aplicaciones de iPhone deben incluir una arquitectura armv6" incluso con la configuración de compilación establecida
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
He limpiado todos los objetivos.
Agradezco cualquier consejo.
Si usa Xcode 4.2 o superior, intente lo siguiente:
Haga clic en el nombre de su proyecto (en la columna de la izquierda), seguido del Destino:
Haga clic en la pestaña 'Configuración de compilación' (en la columna de la derecha):
Haga clic en la fila 'Lanzamiento' o 'Distribución' debajo de 'Arquitecturas' y elija 'Otro...':
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 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.
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.