Play アプリ署名

鍵、アーティファクト、ツールの説明

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

英語版

flutterのリファレンスが英語なので、比較するときに便利 Use Play App Signing - Play Console Help

英語版Sign your app

Sign your app  |  Android Developers

アプリ署名鍵

Google が代わりにアプリ署名鍵を生成するかを選択できる。

アップロード鍵

アプリ署名鍵を使用することもできるが、新しいアップロード鍵を生成することもできる。

key storeはアプリが変わっても同じのを使ったほうがいいか?

そういうことを言う人もいたが、公式には情報が見つけられなかった。

ただ、今回は署名を別にしたかったので、変えるしかない。

念の為調査

the recommended strategy for all developers is to sign all of your applications with the same certificate 今は見つからない文言

google maps - Android Signing Strategies: documentation contradiction? - Stack Overflow

Play アプリ署名にオプトイン?

プロダクト フレーバー?

Android Studioではbuild variantsを選ばないとerror

f:id:ta_watanabe:20210624100218p:plain
build variantsを選ばないとerror

この画像だと、debugとreleaseはバリアントって感じに受け取れるけど、 リファレンス読むとビルドタイプという感じ。

ただ、「ビルド バリアントは、ビルドタイプとプロダクト フレーバーを組み合わせたもの」 らしいので矛盾はしていないと思われる。

プロダクト フレーバーとビルド バリアントの違い

リファレンスは読み飛ばしちゃいけないんだなと、改めて思いました。

ビルドを設定する  |  Android デベロッパー  |  Android Developers

アプリケーション ID を設定する

Set the application ID  |  Android Developers

ドメインにはハイフン使えるけど、このIDには使えない問題。 それとWebViewを使う際の注意点もある。

他に「ビルド バリアント向けにアプリケーション ID を変更する」というセクションもあり、バリアントとかフレーバーの理解が深まる

ちょっと前にcreateしたFlutterだとgradle pluginをupdateしないとaabが作れない

この辺りを見てupdateする flutter/build.gradle at master · flutter/flutter · GitHub

ネイティブ コードでのクラッシュのサポート

f:id:ta_watanabe:20210625151308p:plain
この App Bundle にはネイティブ コードが含まれ、デバッグ シンボルがアップロードされていません
aapをアップロードするとこんな警告が出ます。上のやつはいいとして、下のやつは下記に説明があります。
Shrink, obfuscate, and optimize your app  |  Android Developers

さらに役立つページ
android - How to add debug symbols to build.gradle - Stack Overflow