2016-04-29 17 views
0

Ich schrieb eine App vor 2 Jahren und es war die erste App, die ich je geschrieben habe. Es wurde wegen meiner Unerfahrenheit nicht sehr gut geschrieben, aber es hatte eine ansehnliche Anzahl von Installationen seit es im Google Play Store war. Ich habe die App neu geschrieben, um neuere Geräte zu unterstützen, und die Architektur und die Technologien, die die neue App verwendet, sind völlig anders als die alte App. Die alte App speicherte alle Benutzerdaten in einer SQLite-Datenbank. Ich habe wirklich Mühe, eine gute Möglichkeit zu finden, Nutzer von der alten App auf die neue App zu migrieren. Gibt es eine einfache Möglichkeit, denselben Namespace zu verwenden und dieses neue APK wie das alte zu signieren, sodass Benutzer die neue App nur als Update erhalten? Gibt es eine einfache und benutzerfreundliche Möglichkeit, die Benutzer die neue App zu installieren und ihre Daten auf die neue App zu migrieren?Benutzer von einem APK zu einem anderen übertragen (Android)

Alle Ratschläge oder Vorschläge werden sehr geschätzt. Vielen Dank.

+0

Haben Sie immer noch das Google-Konto und unterschreiben Schlüssel, mit denen du das erste APK erstellt hast? –

+0

Ich bin ziemlich positiv, dass ich das tue. Ich habe die App seit über einem Jahr nicht mehr aktualisiert, aber ich bin mir ziemlich sicher, dass ich das tue. – Sloganho

Antwort

1

Die Google Plays verfolgt verschiedener App-Versionen auf Basis des Paketnamen und die version (beide im Android Manifest gegeben)

So eine bestehende App für die Aktualisierung müssen Sie:

  • Erstellen Sie eine App mit demselben Paketnamen und einem höheren Versionscode als die vorhandene App
  • signieren Sie die neue App mit dem Schlüssel, den Sie für die vorhandene App
  • verwenden, veröffentlichen Sie die App mit Ihrem Entwicklerkonto

(official HowTo)

In Bezug auf die Datenmigration: Wenn eine App vom Benutzer aktualisiert ist, wird der Datenordner unberührt gelassen. Das heißt, Sie können auf die Datenbank in der neuen Version der App zugreifen und tun, was Sie wollen: SQL-Anweisungen ausführen, verschieben Sie die Daten in Ihr neues Format oder einfach löschen

+0

Danke. Ich werde das versuchen. – Sloganho

Verwandte Themen