verificacion ver toca sesion requiere puedo para pago inicia informacion facturacion descargar continuar como app actualizar iphone objective-c cocoa-touch sqlite ios4

ver - no puedo actualizar mi iphone 6



No quiero reemplazar la antigua base de datos cuando se actualiza la aplicaciĆ³n (3)

En mi aplicación, estoy usando la base de datos sqlite. No quiero reemplazar una base de datos existente cuando la aplicación se actualiza en la tienda de aplicaciones.

¿Reemplazará con una nueva base de datos? ¿O seguirá siendo la misma base de datos?


La próxima vez que su nueva aplicación se conecte a la base de datos, tendrá que detectar que necesita ser actualizada, luego deberá ejecutar la serie de comandos sql o scripts para jalarla (y con suerte en una cadena de fondo asincrónica) .

Lo que hace mi contenedor sqlite:

  1. Almacene una secuencia de scripts sql en los recursos.
  2. Tengo un archivo que hace referencia a la lista de scripts para ejecutar.
  3. Para un nuevo DB, simplemente ejecuta esos scripts en orden.
  4. A medida que se ejecuta cada secuencia de comandos, grabo en una tabla de metadatos de seguimiento el último script que se ejecutó.
  5. Cuando la aplicación se actualiza (o durante mi desarrollo), cuando se conecta, detecta que el último script no es el que está en la tabla. A continuación, itera en los scripts y solo ejecuta los que están después del que ya se ejecutó.

Eso me sirve en las actualizaciones, pero también en el desarrollo diario sin tirar los datos constantemente.


Reemplazará con la nueva base de datos, porque cuando crea un archivo binario para su aplicación, se compilará con una nueva base de datos.

si desea hacerlo con una base de datos anterior, debe crear una compilación con una base de datos anterior en su aplicación.


@Ankit: Hola ...

La respuesta es NO , no reemplazará la base de datos, seguirá siendo la misma antigua base de datos para los usuarios que están usando una versión anterior de su aplicación y luego simplemente descargan e instalan la nueva versión de la aplicación sin eliminar la versión anterior.

Reemplazará la base de datos en la tienda de aplicaciones pero no reemplazará la base de datos de manera predeterminada si el usuario está usando la versión anterior de su aplicación. Si la base de datos ya existe, entonces no reemplaza el procedimiento de la base de datos

Tenemos que hacer un procedimiento de actualización de la base de datos donde tenemos que verificar alguna bandera o el número de versión en la base de datos si se proporciona y, en base a eso, tenemos que crear un procedimiento de actualización de la base de datos.

Debe realizar los cambios en la base de datos utilizando el procedimiento de actualización de la base de datos y realizar modificaciones en las tablas existentes, como agregar o eliminar una columna, o puede estar cambiando la estructura de la tabla mediante consultas SQL .

Luego tiene que finalmente actualizar el número de versión o alguna bandera en la base de datos que le permita saber que la base de datos ya está actualizada, por lo que no debería ejecutar el mismo procedimiento cada vez que se carga la aplicación .

También es importante que se ocupe de los datos existentes que el usuario ha almacenado en su base de datos. No debe ser eliminado.

No dude en ponerse en contacto conmigo si necesita más ayuda.

Espero que esto ayude.