同じパッケージ名で異なる署名証明書を使用してアプリを更新したいと考えています (コンサルタントが最初のバージョンを作成しましたが、証明書情報がありません)。新しい apk を非公開にしてからアップロードした場合、既存のユーザーは簡単に更新できますか? それとも、ユーザーは新しいアプリをアンインストールしてダウンロードする必要がありますか?
3 に答える
これは不可能です。キーストアには、apk にデジタル署名するために使用される証明書が含まれています。各証明書は完全に一意であり、古い apk から再生成または復元することはできません。
Google は非常に安全であるため、これに依存しており、誰かが開発者アカウントの詳細をハッキングして、悪意のある apk を既存のアプリの更新としてアップロードする可能性を大幅に減らすことができます。
今のところ、別のパッケージ名と別のキーでアプリを再アップロードし、何らかの方法でアプリの詳細を変更したことをユーザーに通知する必要があります。
アプリの公開を停止すると、新しいユーザーはアプリを表示できなくなりますが、古いユーザーはアプリをインストールしたままで、Google Play で表示できます。
新しいアプリをダウンロードする必要があります。
元の証明書を持っている場合にのみ、ユーザーが既存のアプリを更新できるようにすることができます。
更新されたアプリケーションをアップロードする前に、マニフェスト ファイルの 要素で android:versionCode および android:versionName 属性をインクリメントしたことを確認してください。また、パッケージ名は同じである必要があり、.apk は同じ秘密鍵で署名されている必要があります。パッケージ名と署名証明書が既存のバージョンのものと一致しない場合、マーケットはそれを新しいアプリケーションと見なし、アップデートとしてユーザーに提供しません。
この投稿も参照してください。
恐れてはいけません。Play ストアでは、更新されたアプリが同じパッケージ名と同じ証明書を持っている必要があります。
新しい証明書を作成する必要がある場合は、別のパッケージ名で新しい証明書として公開し、このバージョンを市場にアップロードする必要があります。
次に、既存のユーザーに、更新を入手するには、Play ストアから新しいバージョンをダウンロードし、デバイスから既存のアプリを削除する必要があることを伝える必要があります。