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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top