0

こんにちは私はアンドロイドの初心者です。デバッグ キーで署名された Android APK があります。キーの有効期限が切れたため、キーを更新し、リリース キーを取得しました。問題は、既存のアプリケーションを新しいリリース キーで更新できなかったことです。既存のアプリケーション (デバッガ キーで署名) を新しいアプリケーションに置き換えようとすると、「アプリケーションがインストールされていません」というエラーが表示されます。この問題の解決策または回避策は何ですか? 古いものをアンインストールして、新しいものをインストールしようとしました。正常に動作しますが、新しいアプリを置き換えてほしいです。助けてください。事前にサンクス

4

1 に答える 1

6

別のキーで署名されたアプリケーションを再インストールすることはできません。あなたが言ったように、最初に古いものをアンインストールし、新しいキーで署名されたものを再度インストールする必要があります。

Androidドキュメントから:

アプリケーションのアップグレード – アプリケーションの更新をリリースするときに、ユーザーが新しいバージョンにシームレスにアップグレードできるようにする場合は、同じ証明書または一連の証明書を使用して更新に署名し続ける必要があります。システムは、アプリケーションの更新をインストールするときに、新しいバージョンの証明書と既存のバージョンの証明書を比較します。証明書データと順序の両方を含め、証明書が正確に一致する場合、システムは更新を許可します。一致する証明書を使用せずに新しいバージョンに署名する場合は、別のパッケージ名をアプリケーションに割り当てる必要もあります。この場合、ユーザーは新しいバージョンを完全に新しいアプリケーションとしてインストールします。

于 2013-01-28T07:46:58.877 に答える