Compatibilidad de arquitecturas ARM

13 views
Skip to first unread message

Daniel Vela

unread,
Nov 26, 2012, 7:22:56 AM11/26/12
to nscod...@googlegroups.com
Hola

Me he contrado con un fallo bastante feo con la versión de ARM de los intalables iOS. 
Hasta la versión 4.4 de Xcode podías compilar para las arquitecturas armv6 y armv7. Estas arquitecturas correspondían con los dispositivos iPhone 3GS e iPod Touch 3ª generación o superiores.

Pero con la última versión de Xcode 4.5 ya no se puede compilar para armv6 . Este significa que si subís un instalable compilado para iPhone 5, ya no va a servir para iPhone 3GS ni para iPod 1G/2G: aunque compiléis para iOS 5, que sí funciona en estos dispositivos.

Pero ojo, que Apple permite subir instalables con armv7 y permite instalarlos en dispositivos antiguos. Esto es justo lo que me ha pasado a mi. Todos mis usuarios con iphone 3gs se han instalado mi última verisón de LiSHop y no les va.

Para evitar este problema hay que incluir la clave "UIRequiredDeviceCapabilities" de valor "armv7" en el plist del proyecto. Así se impide que se intente instalar la app en dispositivos antiguos.

Menuda gracia. Y lo peor es que no sé como arreglar este desaguisado. Los usuarios con dispositivos antiguos no les va a funcinar la app nunca.

Toma fragmentación inesperada.

Oscar Garay

unread,
Nov 26, 2012, 11:47:04 AM11/26/12
to nscod...@googlegroups.com

Daniel Vela

unread,
Nov 26, 2012, 11:53:18 AM11/26/12
to nscod...@googlegroups.com
He estado analizando un par de soluciones como las que describe el segundo enlace, y es todo bastante chapucero.

En realidad el fallo a sido mío a no incluir el campo "Require device capabilities", 

Voy a crear una versión compilada para armv6 con el Xcode 4.4 y la subiré para arreglar el follón que tengo montado ahora mismo.

Víctor Jiménez Cerrada

unread,
Nov 26, 2012, 4:43:00 PM11/26/12
to nscod...@googlegroups.com
Hiz,


2012/11/26 Daniel Vela <vel...@gmail.com>

He estado analizando un par de soluciones como las que describe el segundo enlace, y es todo bastante chapucero.

En realidad el fallo a sido mío a no incluir el campo "Require device capabilities", 

Voy a crear una versión compilada para armv6 con el Xcode 4.4 y la subiré para arreglar el follón que tengo montado ahora mismo.

yo he deployeado con XCode 4.5 en un 3GS, el 3GS tiene instrucciones armv7.

yo tuve problemas con las vistas y los autolayouts desplegando en iOS5.

el 3GS tiene un ARM Cortex A8 [0] y tiene soporte para armv7 [1]


Regardos!
Víctor Jiménez Cerrada

Daniel Vela

unread,
Nov 27, 2012, 4:04:55 AM11/27/12
to nscod...@googlegroups.com
Muchas gracias por vuestra ayuda en esto. Creía que el problema venía por esta arquitectura, pero va a ser que no. Hoy uno de mis usuarios me ha comentado que le falla también en un iPod Touch de 3ª generación.

Pero sigo sin encontrar el fallo.

Ahora lo que sospecho es que se me colara el autolayout en algún recurso de interfaz. Probablemente el recurso en idioma español, porque solo se me están quejando españoles y mexicanos. XD . Ningún italiano se ha quejado y eso que son los que mas se quejan siempre(son unos maestros: "Porca misseria", "Peccato" me decía uno porque no le funcionaba) . XD

Gracias por vuestra ayuda.
Reply all
Reply to author
Forward
0 new messages