mcpField
F
flutter-build-release

flutter-build-release

github.com/thienqoクラウド・DevOps1374 回インストール1 日前に更新
リポジトリ

flutter-build-release について

Flutter プロジェクトのビルドとリリースを支援するスキルです。署名情報とリリース権限を保護しながら、再現可能なプラットフォーム別成果物の作成と検証を案内します。

主な機能

  1. 01バージョン、環境、署名設定の確認
  2. 02対象プラットフォームと環境別のビルド
  3. 03成果物の署名と署名 ID の検証
  4. 04フォーマット、解析、テストの実行
  5. 05クラッシュ時の難読化解除用シンボル保持
  6. 06公開操作前の明示的な許可の要求

活用シーン

  1. 01対象と flavor に応じたリリース成果物の作成
  2. 02APK、AAB、iOS バンドルの署名検証
  3. 03リリース前のメタデータと重要フローの確認
  4. 04成果物のパス、バージョン、残作業の記録

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/thienqo/flutter-skills --skill flutter-build-release

インストール後、Claude Code で/flutter-build-releaseを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

evals/
cases.json
references/
flavor-and-scheme-alignment.md
obfuscation-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 の難読化、シンボルの分割、マッピングアーカイブ、スタックトレースの難読化解除の設定については、難読化とシンボルを参照してください。

出典

コメント