データベーススキーム、グラフィックス、コードなど、私のアプリケーションに多くの変更を加えました。最大のものは、名前が変更されたパッケージ名です。アプリケーションはmanifeste.xmlファイルに同じ名前とIDを持ち、apkは同じデジタル署名で同じ名前を持っています。アンドロイドアプリを更新すると2回表示されるのはなぜですか?
しかし、./adb install -r myapp.apk
を使用すると、myappがメニューに2回表示されます。もちろん、DBは名前としてパッケージ名を使用してディレクトリに格納されているため、ユーザーはデータが失われているように感じます。
どうすればこのようなことが起こらないようにすることができますか?できない場合は、どうすればそのマイグレーションを自動化できますか?
は、私はいくつかの手がかりを持っている:など新しいものに古いファイルからデータベースをコピーし、古いアプリをアンインストールするためのユーザーを促し
唯一の不安定な部分は、今あなたがアンインストールするためのプログラムを持っている...私は彼らが正しいものをアンインストールすることを願っています。プログラムによるアンインストール、私の次のSOの質問。 – Will
この問題でも対処してください。 –