# 付録:Google PlayへのアップロードをAPKからAABに変更する
アップロードするAndroidアプリの形式を変更する場合、アプリの署名用のKeyStoreと秘密鍵、および新たに生成するアップロード用のKeyStoreと秘密鍵をGoogle Playに登録する必要があります。 登録後は、アップロード用のKeyStoreと秘密鍵を使ってAndroidアプリに署名を行い、Google Playにアップロードします。 Google PlayにAndroidアプリをアップロードすると、登録されているアプリの署名用のKeyStoreと秘密鍵で署名します。
# アプリの署名用のKeyStoreと秘密鍵をGoogle Playに登録する
# アプリの署名用のKeyStoreと秘密鍵を暗号化するPEPKツールをダウンロードする
Google Play Consoleのページhttps://play.google.com/apps/publish/ (opens new window)を開いてください。
アプリの一覧から更新するアプリを選択して下さい。
「設定」の「アプリの完全性」を選択して下さい。
- 「Java KeyStoreの既存のアプリ署名鍵を使用する」を選択して下さい。
- 「PEPKツールをダウンロード」のリンクからPEPKツールをダウンロードして下さい。
# アプリの署名用のKeyStoreと秘密鍵のエクスポートと暗号化を行う
以下のコマンドを実行することで、アプリの署名用のKeyStoreと秘密鍵のエクスポートと暗号化を行います。
java -jar pepk.jar --keystore=<KEYSTORE_FILEPATH> --alias=<KEY_ALIAS> --output=<UPLOAD_KEYSTORE_FILEPATH> --encryptionkey=<ENCRYPTION_KEY>
※ コマンドは一行で入力してください。
※ 以下のパラメタに関しては、お客様の環境に合った適切な値を使用してください。
- <KEYSTORE_FILEPATH>
- アプリの署名用のKeyStoreファイルのパス
- <KEY_ALIAS>
- キーの名称
- <EXPORT_KEYSTORE_FILEPATH>
- 暗号化したアプリの署名用のKeyStoreファイルの出力先パス
- <ENCRYPTION_KEY>
- 16進エンコードされた公開鍵
Google Play Consoleに記載されている値をそのまま指定して下さい
# アプリの署名用のKeyStoreと秘密鍵を登録する
1.「秘密鍵をアップロード」を押下して、 アプリの署名用のKeyStoreと秘密鍵のエクスポートと暗号化を行うで作成した暗号化したアプリの署名用のKeyStoreファイルを登録します。
# アップロード用のKeyStoreと秘密鍵をGoogle Playに登録する
# アップロード用のKeyStoreと秘密鍵を登録用の画面を表示する
1.「手順を表示」を押下して、アップロード用のKeyStoreと秘密鍵をアップロードする画面を表示します。
# アップロード用のKeyStoreと秘密鍵を生成する
KeyStoreと秘密鍵の作成を参考にアップロード用のKeyStoreと秘密鍵を作成して下さい。
# アップロード用のKeyStoreと秘密鍵をPEMファイルとしてエクスポートする
以下のコマンドを実行することでアップロード用のKeyStoreと秘密鍵をエクスポートします。
keytool -export -rfc -keystore <UPLOAD_KEYSTORE_FILEPATH> -alias <KEY_ALIAS> -file <EXPORT_KEYSTORE_FILEPATH>
※ コマンドは一行で入力してください。
※ 以下のパラメタに関しては、お客様の環境に合った適切な値を使用してください。
- <UPLOAD_KEYSTORE_FILEPATH>
- アップロード用のKeyStoreファイルのパス
- <KEY_ALIAS>
- キーの名称
- <EXPORT_KEYSTORE_FILEPATH>
- アップロード用のKeyStoreのPEMファイルの出力先パス
# アップロード用のKeyStoreと秘密鍵を登録する
- 「アップロード鍵の証明書をアップロード」を押下して、 アップロード用のKeyStoreと秘密鍵をPEMファイルとしてエクスポートするで作成したアップロード用のKeyStoreのPEMファイルを登録します。
- 「保存」ボタンを押下してアップロード用のKeyStoreのPEMファイルをGoogle Play Consoleに保存します。
# AABファイルに署名するKeyStoreと秘密鍵について
アップロード用のKeyStoreと秘密鍵を登録した以降は、アップロード用のKeyStoreと秘密鍵を使って署名を行って下さい。