Meilleures pratiques de transition pour iPhone 2.2.1 à 3.0
-
10-07-2019 - |
Question
Apple demande maintenant aux développeurs d'applications de soumettre des applications ciblant la version 2.2.1, mais également une version 3.0. Je (et j'imagine une grande majorité de développeurs de petite taille / à temps partiel) n'ayant qu'un iPhone et, comme la mise à niveau vers la version 3.0 est irréversible, je souhaitais avoir quelques réflexions sur les meilleures pratiques permettant de réduire les risques au minimum pendant la transition. .
Je comprends qu'il n'existe aucun moyen infaillible de faire des tests de régression complets sur les deux systèmes d'exploitation, mais il serait utile de réfléchir à la manière de minimiser les régressions.
Voici le texte exact d'Apple:
Des millions d'iPhone et d'iPod touch les clients passeront à l'iPhone OS 3.0 cet été. À partir d’aujourd’hui, tous soumissions à l'App Store seront examiné sur la dernière version bêta de l'iPhone OS 3.0. Si votre application n'est pas soumise compatible avec iPhone OS 3.0, il sera ne pas être approuvé.
Les applications existantes sur l'App Store devraient déjà exécuté sur iPhone OS 3.0 sans modification, mais vous devriez tester votre applications existantes avec iPhone OS 3.0 à s'assurer qu'il n'y a pas de compatibilité problèmes. Après l'iPhone OS 3.0 devient disponible pour les clients, toute application qui est incompatible avec iPhone OS 3.0 peut être retiré de l'App Store.
La solution 3
J'ai trouvé ce document sur l'iPhone Dev Central qui pourrait être utile: Note technique TN2246
Autres conseils
Vous ne pouvez vraiment pas tester sur un périphérique contre les versions 2.21 et 3.0 à moins que vous ne disposiez de deux périphériques. Si cela est vraiment important, vous pouvez penser à un iPod Touch (en supposant que votre application ne nécessite pas d'iPhone).
En ce qui concerne le simulateur, une fois que vous avez installé le kit de développement logiciel 3.0, vous ne pourrez plus créer de ciblage 2.2.1. L'ancienne cible de génération 2.2.1 est remplacée par une cible 3.0. Pour prendre en charge les deux, pensez à créer une machine virtuelle qui conserve le sdk 2.2.1.
Cependant, je suis d’accord avec Alex ... il n’est pas vraiment nécessaire de penser au support des deux plateformes. La version 3.0 est solide et, d'après le courrier électronique Apple actuel, il s'agit désormais du principal objectif, en ce qui concerne les tests & amp; compatibilité.
Edit 17/05/09: Après ce post, j'ai appris que sur le Mac, vous ne pouvez pas virtualiser le système d'exploitation client de Leopard. Apple vous permet uniquement d'exécuter la version serveur de OS X sur une machine virtuelle. IMHO, cela limite vraiment les développeurs de logiciels en tant que groupe, entre autres, et j'espère que cela changera par la suite.
Quelle est votre préoccupation concernant la mise à niveau de votre téléphone de la version 2.2.1 à la version 3.0? La dernière révision semble plus ou moins solide.