1. ホーム
  2. android

[解決済み] 更新されたAPKを手動でインストールすると、"署名が以前にインストールされたバージョンと一致しない "と表示されて失敗する。

2023-07-09 20:17:08

質問

友人数人で共有するために、くだらないアプリを作りました。app-store にアップロードする必要はありません。

最初に作った apk (署名済み) を構築し、それをウェブサーバーにアップロードしたところ、すべてがうまく機能しました。

小さな問題が発生したので、それを修正し、再構築し、同じ keystore で署名して、再度アップロードしました。今度は、新しい apk . デバッガは私に教えてくれます。

signatures do not match the previously installed version

そこで、アプリドロワーを開き、"uninstall" ボタンにドラッグして、旧バージョンをアンインストールしました。設定 -> アプリ" を開くと、どこにも表示されなくなりました。私のデバイスには、このアプリの痕跡は一切ありません。

それでもまだ、上記のエラー メッセージが表示されます。

それは可能ですか いくつか の情報がまだデバイスのどこかに残っているということはありませんか?それを確認する方法はありますか?

どのように解決するのですか?

はい、古いアプリケーションが100%削除されていない場合や、データが削除されていない場合は、可能です。

試してみてください。

adb uninstall "com.yourapp.yourapp"

com.yourapp.yourapp" の代わりに何を入れたらいいかわからない場合は、Android studio を開き、デバイスに接続した状態でアプリを実行し、デバッグウィンドウを見ればいいのです。

と書いてあります。

 Waiting for device.
 Target device: samsung-sm_t531-xxxxxxxxx
 Uploading file
 local path: C:\Users\myapp\app\build\outputs\apk\myapp.apk
 remote path: /data/local/tmp/com.myapp.myapp
 Installing com.myapp.myapp
 DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.myapp.myapp"
 pkg: /data/local/tmp/com.myapp.myapp
 Success

com.myapp.myapp はこの場合、アンインストールに使用しなければならないパッケージの名前です。