2010-03-26 21 views
10

Ya tengo una aplicación de iPhone (versión 1.0) disponible en la tienda de aplicaciones y estoy listo para enviar una versión más nueva (versión 1.1). ¿Cómo pruebo la nueva actualización para asegurarme de que la base de datos sqlite actual y los archivos de la lista de propiedades de la versión anterior no se eliminen/sobrescriban, etc.? La nueva versión asume que los datos antiguos en la base de datos sqlite y las listas de propiedades permanecen.¿Cómo probar una actualización de la aplicación de iPhone?

O mejor aún, ¿hay algún recurso que pueda usar para explicarme qué debo tener en cuenta al desarrollar una actualización de la aplicación?

+0

Esta pregunta está cerca de la suya y las respuestas también se puede aplicar aquí: http://stackoverflow.com/questions/2375807/how-can-simulate-the-iphone-app-upgrade-process-in-the -sdk-simulator –

Respuesta

13

La forma en que abordamos esto cuando queríamos probar el código de actualización de nuestra base de datos era usar distribución ad hoc.

Nuestros testers descargaron la aplicación 1.0 de iTunes y la instalaron en sus dispositivos de prueba.

Luego creamos una distribución ad hoc de la aplicación usando una configuración basada en la configuración de liberación, y nos aseguramos de que tuviera el mismo identificador de paquete. Siempre que el identificador del paquete sea el mismo, la nueva aplicación debe sobrescribir la versión anterior.

Le pedimos a nuestros verificadores que instalen la compilación ad hoc como lo harían normalmente, arrastrándola a iTunes y luego sincronizando el dispositivo para simular la actualización.

Hasta donde yo sé, esto es idéntico al usuario que descarga e instala una actualización a través de la tienda de aplicaciones en el dispositivo.

Como era de esperar, la carpeta de documentos debe dejarse intacta, dejando su base de datos en su lugar, y su aplicación debería poder ejecutar su código de actualización para modificar la base de datos de la manera que necesita.

Espero que esto ayude :)

+0

¿Entonces este enfoque no funcionaría con las dos versiones distribuidas a través de Ad-Hoc? –

+0

Debería funcionar, sí. Si envió una compilación AdHoc 1.0 de una aplicación a alguien, y la instalaron, y luego instaló una compilación AdHoc 1.1 de la misma aplicación, debería producir los mismos resultados. – Jasarien

+0

¡Genial! Voy a intentar esto ahora ... Me aseguraré de revisarlo tan pronto como funcione. – sfkaos

9

Prueba de este modo:

  1. aplicación de borrado del dispositivo.
  2. instalar aplicación v1.0 (o .ipa archivo) en iTunes
  3. sincronización al dispositivo, iTunes instalar la aplicación
  4. aplicación lanzamiento el dispositivo, crear y guardar datos, etc.
  5. dejar de aplicación en el dispositivo
  6. instala la aplicación v1.1 (o el archivo .ipa) en iTunes; iTunes le pedirá que confirme el reemplazo de la versión anterior de la aplicación.
  7. sincronización al dispositivo, iTunes actualizará la aplicación
  8. lanzamiento de aplicaciones en el dispositivo de prueba
  9. a partir de datos existentes con la nueva versión de la aplicación.
+0

Connolly, ¿es la versión del paquete v1.0 o la cadena del paquete? – eugene

Cuestiones relacionadas