name: google-play-publish
FlutterまたはネイティブAndroidアプリをGoogle Playに公開するためのワークフロー。
1. 事前準備
├── アプリID(applicationId)の確定
├── バージョン番号の設定
└── アイコン・スクリーンショットの準備
2. 署名キーの作成・設定
├── keystore ファイル生成
├── key.properties 作成
└── build.gradle 署名設定
3. リリースビルド
└── App Bundle (.aab) 生成
4. Google Play Console 設定
├── アプリ作成
├── ストアリスト情報入力
├── コンテンツレーティング
├── ターゲットユーザー設定
└── プライバシーポリシー
5. リリース提出
├── 内部テスト or クローズドテスト
└── 製品版リリース
android/app/build.gradle.kts (または build.gradle):
defaultConfig {
applicationId = "com.yourcompany.yourapp" // 世界で一意
...
}
命名規則:
com.company.appnamepubspec.yaml (Flutter):
version: 1.0.0+1 # versionName+versionCode
versionName: ユーザーに表示(1.0.0)versionCode: 内部管理用、アップデートごとに増加重要: keystoreファイルとパスワードは絶対にGitにコミットしない。紛失するとアプリのアップデートが永久に不可能になる。
scripts/generate-keystore.shreferences/config-signing.mdreferences/config-signing.mdビルドスクリプト → scripts/build-release.sh
scripts/build-release.shscripts/build-release.sh --apkbuild/app/outputs/bundle/release/app-release.aab詳細手順 → references/console-setup.md
主な設定項目:
詳細手順 → references/release-process.md
2023年11月13日以降に作成された個人アカウントは、本番公開前に以下が必須:
内部テストだけでは本番公開できない。詳細は references/release-process.md を参照。
.gitignore に必ず追加validateSigningRelease): key.properties のパス・パスワードが間違っている。絶対パスの記述ミスが多いreferences/config-signing.md - 署名設定(key.properties, build.gradle.kts, mapping.txt)references/console-setup.md - Google Play Console 設定詳細references/release-process.md - テストトラックとリリース提出プロセスreferences/privacy-policy-template.md - プライバシーポリシーテンプレートscripts/generate-keystore.sh - Keystore 生成スクリプトscripts/build-release.sh - リリースビルドスクリプトこのスキルは実際の公開作業を通じて継続的に更新される