Ich habe eine SQLite-Datenbank in der ersten Version meiner iPhone-Anwendung (die im App Store ist). Jetzt möchte ich die zweite Version der Anwendung ausrollen, die auch eine SQLite db enthält.Wie pflege ich Daten in einer SQLite-Datenbank auf einem iPhone bei einer Versionsaktualisierung der Anwendung?
Ich habe verstanden, dass nach der Aktualisierung die SQLite-Datenbank entfernt und dann die neue hinzugefügt wird. Ich möchte nicht, dass dies geschieht, da diese Datenbank einige Informationen enthält, die der Benutzer gespeichert hat. Es wäre nicht gut, wenn es beim Update gelöscht wird.
Frage ist, wie übertrage ich die Daten von der alten SQLite (alte Version) Datenbank in die neue? Und wie kann ich den Versionsaktualisierungsprozess im App Store testen?
Jede Hilfe würde sehr geschätzt werden. Vielen Dank.
Err ... Ich sollte definitiv alte Versionen meiner App behalten. Ich fange jetzt sowieso an. Aber ich verstehe, was du sagst und es scheint eine ziemlich gute Idee zu sein. Es ist ein bisschen ein Trick, die Version der App in die Datenbank einzufügen, aber trotzdem eine gute. Die Idee ist also, dass beim Start der Anwendung die Versionsnummer angezeigt wird. Wenn die Datenbank eine niedrigere Versionsnummer als die Anwendung selbst hat, dann starten Sie einige SQL-Anweisungen (wie neue Tabelle erstellen usw.)) und aktualisiere die Version innerhalb der Datenbank, damit beim nächsten Start der App nichts mehr aktualisiert werden muss. – Andrei
Richtig, obwohl ich festgestellt habe, dass es besser ist, separate Versionsnummern für die App und die Datenbank zu pflegen. Andernfalls, wenn Sie die App aktualisieren, aber die Datenbank unverändert lassen, kann die Anwendung irrtümlicherweise Updates auf die Datenbank anwenden. – Brian