「Generate Signed Bundle or APK」ダイアログの混乱

このダイアログ。

「アップロード鍵」と「アプリ署名鍵」を同じもので行う場合は、一括で実行できますが、別のもので行う場合は混乱します。

処理自体は以下の3つですが、出力ファイルを考えながら、個別にも実行するのがいいのかもしれません。


A. 「アップロード鍵」または「アプリ署名鍵」を作成する。(.jks)

B. 「アプリ署名鍵」をエクスポートして暗号化する。(.pepk)

C. 「アップロード鍵」で署名した.aab をビルドする。(.aab)

 () : 出力ファイル形式

 

🔑 A. 「アップロード鍵」または「アプリ署名鍵」を作成する。(.jks)

 

🔑 B. 「アプリ署名鍵」をエクスポートして暗号化する。(.pepk)

 

🔑 C. 「アップロード鍵」で署名した.aab をビルドする。(.aab)

 

🔑 まとめ

「アップロードから公開まで一つの署名鍵で署名で行う。」という作業の敷居を下げたユーザー画面設計がここにきて混乱を生んでいるのだろう思います。

なので、

「一つの署名鍵でアップロード・アプリ署名鍵兼用」の場合は、


キーストアや鍵の追加 (.jks) → Android Studio

アプリ署名鍵の暗号化 (.pepk) → Android Studio

.aab ビルドとアップロード鍵署名 (.abb) → Android Studio

.pepk/.abb のアップロード → Play コンソール

というかんじでやって、

「アップロード鍵とアプリ署名鍵を別物にする」場合は、


キーストアや鍵たちの追加や編集 (.jks) → keytool コマンド

アップロード証明書作成 (.pem) → keytool コマンド

アプリ署名鍵の暗号化 (.pepk) → PEPK ツールコマンド

.aab ビルドとアップロード鍵署名 (.abb) → Android Studio

.pepk/.pem/.abb のアップロード → Play コンソール

でやると、よりきめ細かく自在に管理ができそうです。

てか、ややこしいわw

👉 【コピペ用】Android「Google アプリ署名」コマンドまとめ 
👉 はじめての Android App Bundle 
👉 【keytool】「キーストア(keystore)」と「エイリアス(alias)」の関係 


はじめての Android App Bundle

公式アナウンス

お知らせ: 2021 年 8 月から新規アプリで App Bundle が必須に

👉 Android Developers Japan Blog: MAD Skills: Android App Bundle のエキスパートになる 

2021年中には対応しないといけませんよ、新規アプリリリースには。

👉 Android Developers Blog: New Android App Bundle and target API level requirements in 2021 
👉 Android Developers Blog: The future of Android App Bundles is here 

「App Bundle」を利用するには、「GooglePlayアプリ署名」に登録が必要。

重要: アプリの公開形式として推奨される Android App Bundle を使用するには、App Bundle を Play Console にアップロードする前に Google Play アプリ署名に登録する必要があります。

👉 Google Play アプリ署名を使用する - Play Console ヘルプ 

 

ややこしくて分かりづらい

簡単な使い方から順番に覚えていくといい。

設定まわりGUIや作業方法は当分変わり続けそう。

 

「アップロード鍵」と「アプリ署名鍵」を一つの鍵で登録するパターン

以下は、一番基本的な、コマンドライン作業なしの、Android Studio のみでの最小限の登録作業手順の考え方。

全体的に眺めてみると、

「アップロード鍵」というのは、「aab に署名する鍵」になります。

一方、「アプリ署名鍵」というのは、Playストアから配布される apk に署名する鍵で、PEPKツールで暗号化したものをアップデートしておくと、Playストアが、apk に署名してくれます。

 

「アップロード鍵」と「アプリ署名鍵」を違うものにするパターン

次は、「アップロード鍵」と「アプリ署名鍵」を違うものにしてセキュリティを高めたパターンです。

まとめると、

となります。

 

まとめ

Android Studio や、Play ストアの画面構成や流れ、説明を読んでも最初はわかりづらいと思います。

実際に、試しながらやってみるのも、Play ストアが絡んでくるのでこれもつらい。

間違いではないが、馴染みづらい日本語説明や初めてな単語たちがまたつらい。

なので、まずは、大きく概念的な意味合いをしっかり把握しておくこと大事です。

👉 「Generate Signed Bundle or APK」ダイアログの混乱 
👉 【コピペ用】Android「Google アプリ署名」コマンドまとめ 
👉 【keytool】「キーストア(keystore)」と「エイリアス(alias)」の関係 


関連ワード:  Google