Android「署名の競合がある同名のパケットがインストールされています」

1121 ワード

開発者でない場合:Androidで以前にインストールされていたソフトウェアを更新した場合、最後のステップにインストールすると、署名の競合がある同名のパケットがインストールされ、インストールに失敗したことを示すメッセージが表示されます.これは,旧版ソフトウェアの署名情報が新版と一致しないためである.このソフトウェアをアンインストールして、新しいソフトウェアをインストールすることができます.
アンインストールできない場合は、携帯電話(pad)が発売前にこのソフトウェアを携帯電話に内蔵してアンインストールできない可能性があります.この理由であれば、「root」システムを試して、ソフトウェアの古いバージョンをアンインストールしてインストールすることができます.
 
開発者である場合、この問題が発生したのは、古いバージョンではeclipseを使用してシミュレータに自動的にパブリッシュされ、eclipseが自動的にパブリッシュされるときにテスト用の署名が使用されているためかもしれません.この署名は正式にパッケージされた署名とは異なります.(この問題は一般的に自動更新機能をテストする上で発生します.へへ).自動更新のテストを続けたいのですが、解決策も簡単で、このソフトウェアの古いバージョン(eclipseが自動的にインストールしたもの)を手動で削除し、adbツールを使って古いバージョンをインストールして新しいバージョンをテストすればいいです.
自動更新のインストールコードは一般的にIntentインストールを呼び出す
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()),"application/vnd.android.package-archive");
mContext.startActivity(i);

あなたはこれと少し違うかもしれません.心配しないでください.何もありません.問題はここにありません.
変換元:http://hi.baidu.com/cenxcen/item/824ff249eb5909f2dd0f6c64