1. 問題の説明
最近、アプリケーションをパッケージ化してテスト マシンにインストールしたときに、次のようなエラーが発生しました。
adb install "D:\Downland\xxx.apk"
Performing Streamed Install
adb: failed to install D:\Downland\xxx.apk:
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package <包名>
signatures do not match previously installed version; ignoring!]
インターネット上では、パッケージ本体の署名が変更されており、古いパッケージはアンインストールされたものの、端末内に情報が残っているとのことです。振り返ってみると、パッケージ本体の署名を変更するという作業は確かに行ったようです。
2. 解決策
adb コマンドを使用して、インストール エラーが発生したテスト マシン上のパッケージ名に対応するパッケージ本体をアンインストールします。携帯電話からパッケージをアンインストールした場合でも、<パッケージ名> をエラーが報告されたパッケージ名に置き換えます。
adb uninstall <包名>
この方法は私にとってはうまくいきます。インターネット上には、/data/system/packages.xml ディレクトリに入ってアプリケーション情報を手動で削除する方法もありますが、root 権限が必要です。ほとんどの携帯電話は現在 root 権限を取得できないはずです。 。問題が解決しない場合は、他の役立つ解決策を見つけて、面倒でなければコメント欄で共有してくださいO(∩_∩)Oはは~