5

androidでアプリを作ってplayストアに公開しました。新しい秘密鍵で apk に署名しました。

先週、アプリケーションを新しい機能で更新したいと思いました。そこで、以前に作成したものと同じ秘密鍵を使用して、新しい apk をエクスポートしました。それから私は公開し、プレイストアはそれを受け入れました。

しかし、私の携帯電話の Play ストアでは、アプリケーションを更新できません。前にアンインストールする必要があり、そうするとデータが失われます。

私の質問は、Google Play ストアで更新可能な apk を作成するにはどうすればよいかということです

4

3 に答える 3

8

Play ストアにアップロードされた apk の署名を変更することはできません。以前と同じ署名を使用する必要があります。アプリの署名を変更してアップロードしようとすると、同じアプリケーションが見つかったが署名が異なるというエラーが表示されます。

署名が変更されたアプリ (メールなど) を手動でユーザーに送信する場合、新しい署名で同じアプリをインストールするには、現在のアプリをアンインストールする必要があります。これを行うと、ユーザーはそこにあるアプリケーション データを失います。これは安全メカニズムであるため、ハッカーや悪意のある人は、apk を変更してユーザー データを取得することはできません。

Android システムは署名を使用して、アプリケーションが実際に携帯電話の既存のアプリケーションの更新であるかどうかを確認します。あなただけがあなたの署名パスワードなどを持っているので、ハッカーは偽のアプリの更新などでそれを使用することはできません.

要約:常に同じ署名を使用してください!

チェック: http://developer.android.com/tools/publishing/app-signing.html

編集: @HandlerExploit が言ったように、おそらく、アプリの「非市場バージョン/デバッグ バージョン」がまだ電話にインストールされています。アプリのデバッグ バージョンは、常にデフォルトのデバッグ署名で署名されています。このサインは市販のものとは異なります。

于 2012-10-02T15:07:54.670 に答える
2

ほとんどの場合、開発中にコンピューターのデフォルトのデバッグ署名を使用してアプリケーションをインストールしたため、新しい市場バージョンをインストールする前に、それをアンインストールする必要があります。

于 2012-10-02T15:12:43.820 に答える