flutter-build-release について
Flutter プロジェクトのビルドとリリースを支援するスキルです。署名情報とリリース権限を保護しながら、再現可能なプラットフォーム別成果物の作成と検証を案内します。
主な機能
- 01バージョン、環境、署名設定の確認
- 02対象プラットフォームと環境別のビルド
- 03成果物の署名と署名 ID の検証
- 04フォーマット、解析、テストの実行
- 05クラッシュ時の難読化解除用シンボル保持
- 06公開操作前の明示的な許可の要求
活用シーン
- 01対象と flavor に応じたリリース成果物の作成
- 02APK、AAB、iOS バンドルの署名検証
- 03リリース前のメタデータと重要フローの確認
- 04成果物のパス、バージョン、残作業の記録
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thienqo/ flutter-skills --skill flutter-build-releaseインストール後、Claude Code で/flutter-build-releaseを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/cases.jsonreferences/flavor-and-scheme-alignment.mdobfuscation-and-symbols.md詳細
Flutter のビルドとリリース
秘密情報と外部リリースの権限を保護しながら、指定されたプラットフォーム向けに再現可能な成果物を生成します。
事前確認
SDK の制約、フレーバー/スキーム、バンドル ID/アプリケーション ID、バージョンの取得元、署名設定、環境変数の注入、CI、ネイティブのデプロイターゲット、ストアの要件を確認します。秘密情報、キーストア、プロビジョニング関連の素材、サービス認証情報を出力またはコミットしないでください。
ルール
- 環境の選択を明示し、必須の値が不足している場合は安全に処理を中断します。
- 環境ごとに Dart の定義、Android のバリアント、Apple のスキーム/設定、サービスファイルを対応させます。
- リポジトリのリリースポリシーに従ってバージョンを更新します。
- 指定された成果物を正確にビルドし、クラッシュの難読化解除に必要なシンボルを保持します。
- 難読化はコードの堅牢化として扱い、秘密情報の保護には使いません。
- アイコン、アプリ名、権限、プライバシーに関する宣言、ターゲット固有のメタデータを検証します。
- 実用上可能な範囲で、CI では固定または宣言済みのツールバージョンを使用します。
- ストアへのアップロード、署名認証情報の変更、タグ付け、公開の直前に、明示的な承認を必須とします。
検証
対象となる各ターゲット/フレーバーについて、フォーマット、解析、テスト、クリーンなリリースビルドを実行します。アップロードせずに、生成された成果物の署名を検証します。APK には apksigner verify --print-certs、AAB には jarsigner -verify -certs、iOS アプリバンドルには codesign --verify --deep --strict を使用し、証明書または署名 ID が意図したリリースキーと一致することを確認します。ビルド済みの成果物をインストールまたは配信し、起動と重要なフローのスモークテストを行います。成果物のパス、バージョン、フレーバー、ターゲット、ストア側で残っている作業を記録します。
参考資料
- プロダクトフレーバー、Xcode スキーム、アプリケーション ID、サービス設定ファイルの連携については、フレーバーとスキームの対応付けを参照してください。
- Dart AOT の難読化、シンボルの分割、マッピングアーカイブ、スタックトレースの難読化解除の設定については、難読化とシンボルを参照してください。
出典
コメント
Markdown 対応