Tengo una aplicación de iPhone que se debe ejecutar tanto en armv7 como en armv6. Para la depuración, la aplicación también debe ejecutarse en el simulador.
el estándar en Xcode 4.2 es la siguiente:
ARMv7 ($(ARCHS_STANDARD_32_BIT)
)
No está claro para mí lo que $(ARCHS_STANDARD_32_BIT)
representa y si debería usar los dos:
- $ (ARCHS_STANDARD_32_BIT)
- ARMv6
o las tres cosas como esta
- ARMv6
- ARMv7
- i386
¿Cuál es la mejor opción para esto en mi caso? ¿Y cómo funciona Architectures
con Valid Architectures
Ahora puedo compilarlo para armv6 cuando uso 'armv6' y' armv7' como 'arquitectura' (sin' i386'). Por lo tanto, actualmente no estoy usando el '$ (ARCHS_STANDARD_32_BIT)' – Besi
$ (ARCHS_STANDARD_32_BIT) se define en la plantilla predeterminada de Xcode, que no puede modificar, aunque puede anularla haciendo su propia configuración.Solía definirse como "armv6 arv7" pero lo cambiaron en 4.2 a solo "armv7". Pude restablecer el comportamiento anterior simplemente usando su primera técnica, pero solo en objetivos que usan el SDK de iOS (debe hacer clic en el pequeño botón "(+)" en la configuración de compilación para agregar líneas para el simulador SDK iOS vs. y solo cambiarlo para iOS). –
¿Alguien sabe qué dispositivos iOS requieren armv6? ¿Es principalmente solo el iPod Touch 3G como se menciona en el comentario a continuación? – mpontillo