2011-03-07 8 views
18

¿Cuál es el comportamiento oficial, documentado comportamiento cuando instala una actualización de una aplicación?¿Qué ocurre exactamente cuando iOS instala una actualización de una aplicación?

This question pregunta lo mismo, pero el answer, que dice que el paquete de la aplicación se reemplazó pero no se tocaron todas las otras carpetas, no proporciona ninguna documentación. Tengo reason para creer que el paquete de la aplicación, de hecho, es no reemplazado, así que me gustaría estar seguro.

¡Enlace a la documentación!

+0

Como seguimiento de la pregunta y la respuesta. La respuesta de Middaparka responde a una parte de la pregunta: qué archivos/datos se conservan. Estoy tratando de averiguar qué métodos de delegado se llaman (si los hay) en el escenario de esta manera: 1. Estamos en iOS 4.x con procesamiento de fondo ON 2. La aplicación va al fondo (botón de inicio) - applicationWillResignActive: & applicationDidEnterBackground: se llaman 3. El usuario opta por la actualización de AppStore ¿Se ha matado la aplicación? ¿ApplicationWillTeminate: llamado? Supongo (como se reemplaza el paquete) que la aplicación debe ser eliminada, ¿verdad? –

+0

@Pavel, ver http://stackoverflow.com/questions/3139588/applicationwillterminate-in-ios-4-0 –

Respuesta

33

Desde el iOS Application Programming Guide (ver el "archivos guardados durante las actualizaciones de aplicaciones" en el "sistema de archivos"):

Cuando un usuario descarga una actualización de la aplicación , iTunes instala la actualización en una nueva aplicación directorio. A continuación, mueve los archivos de datos del usuario de la instalación anterior al nuevo directorio de la aplicación antes de eliminar la instalación anterior. Los archivos en los siguientes directorios están garantizados ser preservados durante el proceso de actualización :

  • <Application_Home>/Documents
  • <Application_Home>/Library

Aunque archivos en otros directorios de usuario pueden también pueden mover más, usted no debería confiar en que estén presentes después de una actualización .

Lo que están viendo en la pregunta Why isn't my iPhone app bundle replacing the old one during an update? es un problema por el que no detecta Xcode/PUSH recursos actualizados para el dispositivo, que es un escenario muy diferente correctamente.

Cuestiones relacionadas