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
この画像だと、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
ネイティブ コードでのクラッシュのサポート
aapをアップロードするとこんな警告が出ます。上のやつはいいとして、下のやつは下記に説明があります。
Shrink, obfuscate, and optimize your app | Android Developers
さらに役立つページ
android - How to add debug symbols to build.gradle - Stack Overflow