# 付録:Google PlayへのアップロードをAPKからAABに変更する

アップロードするAndroidアプリの形式を変更する場合、アプリの署名用のKeyStoreと秘密鍵、および新たに生成するアップロード用のKeyStoreと秘密鍵をGoogle Playに登録する必要があります。 登録後は、アップロード用のKeyStoreと秘密鍵を使ってAndroidアプリに署名を行い、Google Playにアップロードします。 Google PlayにAndroidアプリをアップロードすると、登録されているアプリの署名用のKeyStoreと秘密鍵で署名します。

# アプリの署名用のKeyStoreと秘密鍵をGoogle Playに登録する

# アプリの署名用のKeyStoreと秘密鍵を暗号化するPEPKツールをダウンロードする

  1. Google Play Consoleのページhttps://play.google.com/apps/publish/ (opens new window)を開いてください。

  2. アプリの一覧から更新するアプリを選択して下さい。

  3. 「設定」の「アプリの完全性」を選択して下さい。

  1. 「Java KeyStoreの既存のアプリ署名鍵を使用する」を選択して下さい。

  1. 「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と秘密鍵を登録する

  1. 「アップロード鍵の証明書をアップロード」を押下して、 アップロード用のKeyStoreと秘密鍵をPEMファイルとしてエクスポートするで作成したアップロード用のKeyStoreのPEMファイルを登録します。

  1. 「保存」ボタンを押下してアップロード用のKeyStoreのPEMファイルをGoogle Play Consoleに保存します。

# AABファイルに署名するKeyStoreと秘密鍵について

アップロード用のKeyStoreと秘密鍵を登録した以降は、アップロード用のKeyStoreと秘密鍵を使って署名を行って下さい。