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.