gpc-build-lifecycle について
gpc コマンドラインツールを使った Android ビルドライフサイクル向けのスキルです。ビルド成果物をアップロードして処理を待つ開発者やエージェントを対象に、AAB、旧式 APK、難読化解除ファイルと CI 手順を扱います。
主な機能
- 01AAB のアップロードと一覧表示
- 02バージョンコードによる検索
- 03バンドル処理の完了待ち
- 04旧式 APK のアップロードと一覧表示
- 05ProGuard マッピングとネイティブシンボルのアップロード
- 06CI ビルドパイプラインの手順
活用シーン
- 01CI で AAB をアップロードして処理を待機
- 02アップロード済みビルド成果物の確認
- 03クラッシュレポート用のマッピング・シンボル送信
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ androidpoet/ playconsole-cli-skills --skill gpc-build-lifecycleインストール後、Claude Code で/gpc-build-lifecycleを入力して読み込まれたか確認します。
詳細
ビルドのライフサイクル
ビルドのアップロード、処理の完了待ち、APK/バンドルの管理、難読化解除ファイルのアップロードを行うときに、このスキルを使用します。
バンドル(AAB)
バンドルをアップロードする
gpc bundles upload --file app.aab --track internal --package com.example.app
アップロード済みバンドルの一覧を表示する
gpc bundles list --package com.example.app
バージョンコードでバンドルを検索する
gpc bundles find --version-code 42 --package com.example.app
処理の完了を待つ
gpc bundles wait --version-code 42 --package com.example.app
gpc bundles wait --version-code 42 --timeout 600 --interval 30 --package com.example.app
APK(レガシー)
APKをアップロードする
gpc apks upload --file app.apk --package com.example.app
APKの一覧を表示する
gpc apks list --package com.example.app
難読化解除ファイル
ProGuardマッピングをアップロードする
gpc deobfuscation upload --version-code 42 --file mapping.txt --type proguard --package com.example.app
ネイティブデバッグシンボルをアップロードする
gpc deobfuscation upload --version-code 42 --file symbols.zip --type native-code --package com.example.app
CI/CDビルドパイプライン
一般的なCIフロー:
# 1. Upload bundle
gpc bundles upload --file app.aab --track internal --commit --package com.example.app
# 2. Wait for processing
gpc bundles wait --version-code $VERSION_CODE --timeout 600 --package com.example.app
# 3. Upload ProGuard mapping for crash symbolication
gpc deobfuscation upload --version-code $VERSION_CODE --file mapping.txt --type proguard --package com.example.app
# 4. Promote to beta
gpc tracks promote --from internal --to beta --package com.example.app
エージェントの動作
- APKではなく、常にAAB形式を使用してください(APKのアップロードは非推奨です)。
- ビルドをアップロードしたら、直ちに難読化解除ファイルをアップロードしてください。
- CIでは
gpc bundles waitを使用して、処理が完了するまで待機してください。 - アップロードの成功を確認するため、バンドルの一覧を表示してください。
注意事項
- 新しいアプリにはAABが必須です。APKはレガシーアプリ向けにサポートされています。
- ProGuardマッピングを使用すると、Android Vitalsで読みやすいクラッシュスタックを確認できます。
- ネイティブデバッグシンボルを使用すると、シンボル化されたネイティブクラッシュレポートを確認できます。
- アップロード後のトラック昇格については、
gpc-release-flowスキルを参照してください。
コメント
Markdown 対応