2009-05-08 5 views
5

Apple demande maintenant aux développeurs d'applications de soumettre des applications ciblées en version 2.2.1, mais également en version 3.0. Je (et j'imagine qu'une grande majorité de développeurs à temps partiel) n'a qu'un seul iPhone et comme la mise à niveau vers la version 3.0 est irréversible, je voulais savoir quelles sont les meilleures pratiques pour minimiser les risques pendant la transition . Je comprends qu'il n'y a pas de moyen infaillible de faire des tests de régression complets sur les deux systèmes d'exploitation, mais toute idée sur la façon de minimiser les régressions serait utile.Meilleures pratiques pour la transition de l'iPhone 2.2.1 à 3.0

est ici le texte exact d'Apple:

Des millions d'iPhone et iPod touch clients passeront à l'iPhone OS 3.0 cet été. A partir d'aujourd'hui, tous les soumissions à l'App Store sera examiné sur la dernière version bêta de l'iPhone OS 3.0. Si votre application n'est pas compatible avec iPhone OS 3.0, elle ne sera pas approuvée.

des applications existantes dans l'App Store doivent déjà fonctionner sur iPhone OS 3.0 sans modification , mais vous devez tester vos applications existantes avec l'iPhone OS 3.0 pour assurer qu'il n'y a pas de problèmes de compatibilité . Après iPhone OS 3.0 devient disponible pour les clients, toute application que est incompatible avec iPhone OS 3.0 peut être supprimée de l'App Store.

Répondre

0

Je suis tombé sur ce document sur le Central iPhone Dev qui pourrait être utile: Technical Note TN2246

0

Quelle est votre préoccupation à propos de la mise à jour 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.

+1

Le problème est que si je passe à 3.0, je ne vais pas avoir un appareil pour tester sur 2.2.1. Le simulateur est décent, mais ce n'est pas parfait. –

1

Vous ne pouvez vraiment pas tester sur un périphérique à la fois contre 2.21 et 3.0, sauf si vous avez deux périphériques. Si c'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 aurez installé le 3.0 sdk, vous ne pourrez plus générer le ciblage 2.2.1. L'ancienne cible de génération 2.2.1 est remplacée par une cible 3.0. Pour supporter les deux, vous devriez penser à construire une machine virtuelle qui conserve le 2.2.1 sdk. Cependant, je suis d'accord avec Alex ... pas besoin de penser à soutenir les deux plates-formes. 3.0 est solide, et il est clair à partir de la messagerie Apple d'aujourd'hui que c'est maintenant le principal objectif, dans la mesure où la compatibilité & de test.

Édition 17/05/09: Une chose que j'ai apprise après cet article est que sur Mac, vous ne pouvez pas virtualiser le système d'exploitation du client Leopard. Apple vous permet uniquement d'exécuter la version serveur d'OS X dans une machine virtuelle. À mon humble avis, cela limite vraiment les développeurs de logiciels en tant que groupe, entre autres, et j'espère que cela est finalement changé.

+0

Vous pouvez installer deux SDK sur une machine à condition de les placer dans deux répertoires distincts. –

+0

Eh bien, le souci est que je pourrais avoir besoin de mettre une mise à jour avant 3.0 navires qui est compatible avec 3.0, mais fonctionne encore sur 2.2.1 et Apple ne me donne pas vraiment un bon moyen de le faire. –

+0

Vous pouvez en effet toujours construire pour 2.2.1 à partir d'un 3.0 beta SDK - bien que ce ne soit pas recommandé et en tant que tel l'option est maintenant cachée. Définissez vos projets Base SDK à 2.2.1 dans les paramètres de construction (Cmd-I sur le fichier de projet dans la liste source), puis maintenez la touche Option enfoncée et accédez à l'option de menu Projet -> Définir SDK actif -> Utiliser base SDK. Ceci est utile pour les tests, mais si vous soumettez à l'App Store, utilisez le SDK 2.2.1 jusqu'à ce que la version 3.0 soit définitive. –

Questions connexes