Comment mettre à jour SQLite DB sur la mise à jour de l'application iPhone?

J'ai actuellement une application pour iPhone dans l'app store d'iTunes qui utilise une base de données SQLite comme base de données. L'utilisateur peut synchroniser l'application de service web et les données retournées sont ensuite stockées dans une base de données SQLite. L'utilisateur a également la possibilité d'insérer de nouveaux éléments dans la base de données et de synchroniser leurs changements de nouveau, vers le service web.

Lorsqu'une connexion est ouverte à l'application locale de la base de données, le code vérifie pour confirmer que le fichier de base de données existe dans le dossier "Documents", si ce n'est pas la base de données est créée par le fait d'être copié à partir de la rubrique "Ressources" dossier vers le dossier "Documents".

Je dois sortir une mise à jour de l'application. La mise à jour contient les modifications de schéma de base de données (tables, colonnes, etc.). De ce que j'ai lu, les fichiers dans le dossier "Documents" répertoire persisté sur une application de mise à jour, ce qui signifie la base de données existante sera toujours intact après la mise à jour.

Ma question est, comment puis-je remplacer la base de données existante avec ma mise à jour de la base de données et est-il un moyen de le faire sans perdre les données dans la base de données existante? Est-il une sorte de "première exécution après la mise à jour de l'événement" je peux faire la mise à jour de la base de données, ou dois-je faire une certaine forme de contrôle sur la base de données existante (look pour une nouvelle colonne ou de table) et, si la vérification échoue, remplacez manuellement/mise à jour de la base de données?

Merci!

source d'informationauteur Billy