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?
Répondre
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 :)
Donc, cette approche ne fonctionnerait pas avec les deux versions distribuées par Ad-Hoc? –
Ç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
Super! Je vais essayer maintenant ... Je vais être sûr de vous vérifier dès que cela fonctionne. – sfkaos
test comme ceci:
- application Supprimer de l'appareil.
- installer v1.0 application (ou .ipa fichier) dans iTunes
- synchronisation à l'appareil, iTunes installera l'application
- application de lancement sur le périphérique, créer et enregistrer des données, etc.
- quit application sur l'appareil
- installez l'application v1.1 (ou fichier .ipa) dans iTunes; iTunes vous demandera de confirmer le remplacement de l'ancienne version de l'application.
- synchronisation à l'appareil, iTunes mettra à jour l'application
- application de lancement sur le test dispositif
- à partir des données existantes avec la nouvelle version de l'application.
Connolly, est la version de bundle v1.0 ou la chaîne de version de bundle? – eugene
- 1. application iPhone mise à jour
- 2. Simuler une mise à jour dans le SDK iPhone?
- 3. Mise à jour iphone sdk à 3.0?
- 4. iphone app nouvelle mise à jour popup
- 5. Mise à jour iPhone SQLite DB
- 6. iPhone UILabel pas la mise à jour
- 7. iPhone: Mise à jour forcée SBFakeTimeString
- 8. iPhone UIView pas mise à jour instantanément
- 9. mise à jour iOS sur iPhone 3G
- 10. Système de base de données ou de mise à jour pour une application iPhone à jour?
- 11. Comment mettre à jour SQLite DB sur la mise à jour de l'application iPhone?
- 12. Mise à jour de l'application iPhone de OS3 à OS4
- 13. Comment mettre à jour la mise à jour du contexte iPhone OpenGL ES tout de suite?
- 14. Oracle Trigger Mise à jour d'un champ sur une insertion ou une mise à jour
- 15. Mise à jour des fichiers de ressources pour l'application iPhone
- 16. Mise à jour des applications pour iPhone 4 Retina Display
- 17. Mise à jour du panneau de mise à jour ASP.NET une fois - puis ne fait rien
- 18. Mise à jour de Sqlite DB sur iPhone Applliction
- 19. MISE À JOUR MySQL - mise à jour sélective
- 20. Comment écrire une instruction préparée avec une mise à jour?
- 21. Postez une mise à jour (message) twitter
- 22. iPhone mise à jour version de l'application (dans les paramètres)
- 23. Comment effectuer une mise à jour SVN à partir d'ASP.NET?
- 24. iPhone MapKit - annotations mise à jour des coordonnées et plan
- 25. Mise à jour AppWidget
- 26. Mise à jour une colonne mySQL
- 27. Comment tester si la table a été mise à jour dans Zend Framework?
- 28. Mise à jour des applications iPhone via le Web
- 29. iphone sqlite3 MISE À JOUR avec clause LIMIT et OFFSET
- 30. L'application iPhone mise à jour n'écrase pas l'ancienne version - pourquoi?
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 –