2010-03-26 6 views
10

J'ai déjà une application iPhone (version 1.0) disponible dans l'App Store et je suis prêt à soumettre une version plus récente (version 1.1). Comment puis-je tester la nouvelle mise à niveau pour m'assurer que la base de données sqlite actuelle et les fichiers de la liste des propriétés de la version antérieure ne sont pas supprimés/écrasés, etc.? La nouvelle version suppose que les anciennes données de la base de données sqlite et des listes de propriétés sont conservées. Ou mieux encore, y a-t-il une ressource que je peux utiliser pour me guider à travers ce qu'il faut surveiller lors du développement d'une mise à jour d'application?Comment tester une mise à jour d'application iPhone?

+0

Cette question est proche de la vôtre et les réponses peuvent également s'appliquer ici: http://stackoverflow.com/questions/2375807/how-can-simulate-the-iphone-app-upgrade-process-in-the -sdk-simulator –

Répondre

13

La façon dont nous avons abordé ce problème lorsque nous voulions tester notre code de mise à niveau de base de données consistait à utiliser une distribution ad hoc.

Nous avons demandé à nos testeurs de télécharger l'application 1.0 d'iTunes et de l'installer sur leurs appareils de test.

Ensuite, nous avons construit une distribution Ad Hoc de l'application en utilisant une configuration basée sur la config Release, et nous nous sommes assurés qu'elle avait le même identifiant de bundle. Tant que l'identifiant du bundle est le même, la nouvelle application doit remplacer la version précédente.

Nous avons demandé à nos testeurs d'installer le build ad hoc comme ils le feraient normalement, en le faisant glisser dans iTunes, puis en synchronisant le périphérique pour simuler la mise à niveau. Pour autant que je sache, cela est identique à l'utilisateur qui télécharge et installe une mise à jour via l'app store sur l'appareil lui-même.

Comme vous vous en doutez, le dossier de documents doit être laissé intact, laissant votre base de données en place, et votre application devrait être en mesure d'exécuter son code de mise à niveau pour modifier la base de données comme vous le souhaitez.

Hope this helps :)

+0

Donc, cette approche ne fonctionnerait pas avec les deux versions distribuées par Ad-Hoc? –

+0

Ça devrait marcher, oui. Si vous avez envoyé une version AdHoc 1.0 d'une application à quelqu'un et qu'ils l'ont installée, puis installé une version AdHoc 1.1 de la même application, elle devrait produire les mêmes résultats. – Jasarien

+0

Super! Je vais essayer maintenant ... Je vais être sûr de vous vérifier dès que cela fonctionne. – sfkaos

9

test comme ceci:

  1. application Supprimer de l'appareil.
  2. installer v1.0 application (ou .ipa fichier) dans iTunes
  3. synchronisation à l'appareil, iTunes installera l'application
  4. application de lancement sur le périphérique, créer et enregistrer des données, etc.
  5. quit application sur l'appareil
  6. installez l'application v1.1 (ou fichier .ipa) dans iTunes; iTunes vous demandera de confirmer le remplacement de l'ancienne version de l'application.
  7. synchronisation à l'appareil, iTunes mettra à jour l'application
  8. application de lancement sur le test dispositif
  9. à partir des données existantes avec la nouvelle version de l'application.
+0

Connolly, est la version de bundle v1.0 ou la chaîne de version de bundle? – eugene

Questions connexes