Tengo una base de datos SQLite en la primera versión de mi aplicación para iPhone (que está en la tienda de aplicaciones). Ahora quiero implementar la segunda versión de la aplicación, que también tiene una base de datos SQLite.¿Cómo mantener los datos en una base de datos SQLite en un iPhone en una actualización de la versión de la aplicación?
Entendí que después de la actualización, la base de datos SQLite se elimina y luego se agrega la nueva. No quiero que esto suceda, ya que esa base de datos contiene cierta información que el usuario ha guardado. No sería bueno si se elimina después de la actualización.
La pregunta es, ¿cómo transfiero los datos de la antigua base de datos SQLite (versión antigua) a la nueva? ¿Y cómo puedo probar el proceso de actualización de la versión que ocurriría en la tienda de aplicaciones?
Cualquier ayuda sería muy apreciada. Gracias.
Err ... Definitivamente debería mantener versiones anteriores de mi aplicación. Empezaré de ahora en adelante de todos modos. Pero entiendo lo que estás diciendo y parece una muy buena idea. Es un truco para insertar la versión de la aplicación en la base de datos, pero aún así es buena. Entonces, la idea es que cuando la aplicación se lance, revise para ver el número de versión. Si el archivo db tiene un número de versión inferior al de la aplicación en sí, se inician algunas sentencias SQL (como crear una tabla nueva, etc.)) y actualice la versión dentro de la base de datos, para que en el próximo inicio de la aplicación no tenga que actualizar nada nuevamente – Andrei
Correcto, aunque he encontrado que es mejor mantener números de versión separados para la aplicación y la base de datos. De lo contrario, si actualiza la aplicación pero deja la base de datos igual, la aplicación podría aplicar actualizaciones por error a la base de datos. – Brian