Actualización de la versión de la aplicación iOS: ¿se elimina el contenido Bundle?

¿Está buscando algunos detalles concretos sobre cómo funciona la versión a versión de actualización en iOS, específicamente qué sucede con el contenido del package que se ha eliminado en la nueva versión? Por ejemplo, si la versión 1.0 tiene un file llamado "foo.png" en el package, pero la versión 2.0 no lo hace, ¿eliminará iOS el file foo.png existente durante la actualización? ¿O lo deja allí? Gracias alex

La forma de pensar es:

  1. El package antiguo (ejecutable, resources, etc.) se elimina por completo.
  2. El nuevo package se despliega en su lugar.
  3. El sistema de files de la aplicación fuera del package no se ha tocado.

Todos los datos almacenados en la aplicación, los documentos y los valores pnetworkingeterminados del usuario permanecen exactamente donde están. La nueva versión de su aplicación se activará para encontrar todo ese estado allí y deberá manejarlo correctamente. Pero ninguno de los resources del package de la aplicación anterior está ahí, sin embargo, no necesita preocuparse por ver actualizaciones y versiones de esas cosas.

La actualización elimina todos los files antiguos. Solo tendrá los files que pertenecen a su destino en el package después de la actualización.

Esto es realmente crucial. Di que borras una punta. Si no se elimina, se inicializará simplemente en el sistema de files del package. Y probablemente no tenga IBOutlets, etc. en su controller de vista para conexiones en el xib que eliminó. Esto hará que la aplicación se bloquee al inicializar la punta.