0. キーとアプリケーション署名キーをアップロードする
「Google はアップロード証明書を使用して本人確認を行い、アプリ署名キーを使用して配布用の APK に署名します。」
以上が公式の説明です。
2021 年 8 月から、Google Play にアップロードされるアプリケーションは aab 形式である必要があり、aab の署名プロセスは以前の apk よりも複雑になります。アップロード キーとアプリ署名キーの 2 つのキーが必要です。
まず、Google 開発者プラットフォームで 2 つのキーをアップロードまたは更新する必要があります (ここには 3 つの状況があり、以下で詳しく説明します: 1. Google Play で新しい aab アプリケーションを作成します。 2. 事前に aab アプリケーションのキーを更新します。 google play 3 .google play の前に apk アプリケーションのキーを更新します。ここで、3 番目のケースはより複雑です。apk には以前は 1 つのキーしかなく、現在は aab の 2 つのキーに更新する必要があるためです。前のキー紛失することはありません。正常に更新するには、新しいキーに前のキーで署名し、アップロードする必要があります)。次に、Android Studio を使用して、アップロード キーで署名された aab パッケージを再生し、Google Play コンソールにアップロードします。Google Play Console は aab アプリケーションのアップロード キーを検証します。検証に失敗した場合、アップロードは失敗します。アップロードが成功すると、バージョンを公開できます。レビューに合格した後、ユーザーが Google Play でアプリケーションをダウンロードすると、Google Play はアップロード キーを削除し、aab を apk に組み立て、ユーザーがダウンロードできるようにアプリケーション署名キーで署名します。
0.1. アップロードキーの生成
情報を入力します。注意: 有効期間は 25 年であることが望ましいですが、期間が長すぎると、Google Play にアップロードするときに審査に落ちてしまう可能性があります。
キーのエイリアスとパスワードをメモしておきます。
将来的には、このキーを使用して aab に署名し、Google Play にアップロードします。
0.2. アプリケーション署名キーの生成
基本的な手順はアップロードキーの生成と同じですが、注意すべき点がいくつかあります。
新しいキーを生成するときは、.keystore 形式を選択するのが最善です。
Google Play のアプリでは、「Google Play アプリ署名」オプションをオンにする必要があります
署名をGoogle Playコンソールにアップロードします
1. aabをGoogle playに出品する手順
1.1. アプリケーションの作成
クリックしてアプリケーションを作成します
情報を入力して「作成」をクリックします
1.2. プロンプトに従って製品の詳細を順番に入力します。
1.3. 国と地域を追加する
1.4. リリースバージョンの作成
1.5. 独自の署名をアップロードする
独自の署名ファイルをアップロードします (アップロード キー + アプリケーション署名キー)
pepk ツールをダウンロードし、コマンド ラインに従って必要なファイルを生成します。
アプリ署名キー:
java -jar pepk.jar --keystore=test_app_signing_key.keystore --alias=swiftpasssign --output=app_sigining_key_output.zip --include-cert --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b1304 9a11e6c09ffe305 6a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
キーのアップロード:
keytool -export -rfc -keystore test_upload_key.jks -alias swiftpass -file Upload_key_certificate.pem
アップロード後に「保存」をクリックします
正常に保存するとプロンプトが表示されます
注: アプリケーション署名キーのみがアップロードされ、この時点ではアップロード キーがアップロードされていない場合、レビューに合格した後、アプリケーションの整合性セクションで 2 つのキーは同じになります。
1.6. aab ファイルをアップロードする
アップロードが成功したら、対応する情報を入力し、「保存」をクリックします。
クリックして確認してください
バージョンチェックに合格しました。正式バージョンをリリースをクリックしてください
バージョン概要では、現在リリースされている「レビュー準備完了」状態のバージョンを表示できます。
リリース概要で「レビューのために送信」をクリックします。
2. Google Play aab アプリケーション更新署名
アプリケーション署名キーは年に 1 回のみ変更でき、アップロード キーは Google チームに連絡して変更する必要があります。
2.1. アプリケーション署名キー app_signing_key を変更する
コマンドラインに従って必要なファイルを生成します。
コマンドラインには、アップロードキーを使用して新しいアプリケーション署名キーに署名する操作が含まれます。
java -jar pepk.jar --keystore=new_app_signing_key.keystore --alias=wftsign --output=new_app_signing_key_output.zip --signing-keystore=test_upload_key.jks --signing-key-alias=swiftpass --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b 13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
必要に応じてアップグレード バージョンを選択します
ファイルをアップロードし、理由を選択して、「アップグレード」をクリックします
クリックして確認します
システムがプロンプトを表示します
このとき、アプリケーション署名キーを再度確認してください。変更されています。
2.2. アップロードキーupload_keyを変更する
Googleチームに連絡する必要があります
3. Google Play の apk アプリケーションが aab に更新されます
3.1. アップロードキーとアプリケーション署名キーのアップロード
アプリ署名キーを生成する
落とし穴に注意
注: まず、APK のアップロードに使用した署名ファイルを使用して最初に生成し、生成後にアップグレードして変更します。
古い署名ファイル
java -jar pepk.jar --keystore=spay_intl_keystore.jks --alias=spay_intl --output=old_app_signing_private_key.pepk --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe 4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
アップロードキーの生成
keytool -export -rfc -keystore swiftpass_upload_key.jks -alias wft -file Upload_certificate.pem
アップロードキー
正常にアップロードされました
3.2. アプリケーション署名キーを置き換える
注: 古いキーの暗号化強度は新しい Google Play 標準を満たしていないためです。
新しいアプリ署名キーをアップロードする
アプリケーション署名キーは、生成時にアップロード キーを使用して署名する必要があります (この操作はコマンド ラインにすでに含まれており、対応するパラメーターを置き換えるだけです)。
java -jar pepk.jar --keystore=swiftpass_app_signing_key.keystore --alias=wftsign --output=app_sigining_key_output.zip --signing-keystore=swiftpass_upload_key.jks --signing-key-alias=wft --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba81 70b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
理由を選択し、キーをアップロードしてください