Quelques semaines seulement après l’annonce d’Apple — restée très discrète dans la presse — de la fin prochaine du support des terminaux iPhone 3G, c’est désormais chose faite : Apple n’accepte plus dans son AppStore les mises à jours pour ces appareils.
Version courte : changez d’appareil !
Version longue :
Les terminaux iPhone 3G sont équipés d’un processeur ARMv6. Les iPhone 3GS, 4 et 4S ont un processeur ARMv7, et le iPhone 5 dispose d’un ARMv7s. Apple fournit le système d’exploitation iOS sous la forme d’un binaire différent pour chacun de ces micro-processeurs.
De même, chaque App à télécharger de l’AppStore est un fichier qui comprend plusieurs compartiments : un pour chaque processeur ciblé, de façon à être universel (une même App qui s’installe sur plusieurs types de processeurs).
Depuis l’arrivée du iPhone 5 et de son processeur ARMv7s, Apple exige que toute mise à jour d’application sur l’AppStore apporte le compartiment correspondant à ce modèle. Mais pour compiler une App pour ARMv7s, il faut mettre à jour l’environnement de développement Xcode fourni par Apple… et la nouvelle version, si elle prend en charge le processeur ARMv7s, coupe la prise en charge du ARMv6 !
Par conséquent, il n’est plus possible de poster sur l’AppStore des mises à jour d’App qui soient téléchargeables par les iPhone 3G 🙁
Je sais que beaucoup d’entre vous sont déçus et contrariés par cette situation, mais elle est malheureusement indépendante de ma volonté, et des centaines de développeurs d’App iOS se trouvent actuellement dans le même cas.
(et retournez à la version courte ci-dessus !)