mcpField
A
asc-build-lifecycle

asc-build-lifecycle

github.com/rorkaiクラウド・DevOps1.1k7.3k 回インストール2 日前に更新
リポジトリ

asc-build-lifecycle について

`asc` コマンドラインで App Store Connect のビルド状態を管理するスキルです。ビルドの検索、処理や TestFlight 状態の確認、配布、古いビルドの期限切れに対応します。

主な機能

  1. 01最新および最近のビルドを検索
  2. 02次のビルド番号を算出
  3. 03処理状況とベータ状態を確認
  4. 04TestFlight または App Store で配布
  5. 05ビルドの期限切れをプレビューまたは実行

活用シーン

  1. 01バージョンに適した最新ビルドを選択
  2. 02安全な次のビルド番号を決定
  3. 03ビルドの処理完了を確認
  4. 04確認後に古いビルドを期限切れにする

インストール

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

$npx skills add https://github.com/rorkai/app-store-connect-cli-skills --skill asc-build-lifecycle

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

詳細

asc ビルドのライフサイクル

ビルドの状態、処理、保持期間を管理するには、このスキルを使用します。

適切なビルドを探す

  • 最新のビルド:
    • asc builds info --app "APP_ID" --latest --version "1.2.3" --platform IOS
  • 次に使用できる安全なビルド番号:
    • asc builds next-build-number --app "APP_ID" --version "1.2.3" --platform IOS
    • このコマンドは、処理済みビルドの全履歴とアップロード中のビルドをスキャンし、正の数値のビルド番号のうち最大のものに 1 を加えた番号を返します。処理済みビルド番号が空欄または数値以外の場合は、警告を表示してスキップします。使用できる番号が残っていない場合は、--initial-build-number にフォールバックします。
  • 最近のビルド:
    • asc builds list --app "APP_ID" --sort -uploadedDate --limit 10

処理状態を確認する

  • asc builds info --build-id "BUILD_ID"
  • TestFlight の状態を 1 回のコマンドで確認するには、asc builds info --build-id "BUILD_ID" --include buildBetaDetail,betaAppReviewSubmission,betaGroups --output json を実行します。ベータ版審査に一度も提出されていないビルドには、included 内に betaAppReviewSubmissions エントリがありません。

配布フロー

  • エンドツーエンドのコマンドを推奨します:
    • asc publish testflight --app "APP_ID" --ipa "./app.ipa" --group "GROUP_ID" --wait
    • asc publish appstore --app "APP_ID" --ipa "./app.ipa" --version "1.2.3" --wait --submit --confirm

クリーンアップ

  • 有効期限切れのプレビュー:
    • asc builds expire-all --app "APP_ID" --older-than 90d --dry-run
  • 有効期限切れを実行:
    • asc builds expire-all --app "APP_ID" --older-than 90d --confirm
  • 単一のビルド:
    • asc builds expire --build-id "BUILD_ID" --confirm

注意事項

  • asc builds upload は IPA または PKG をアップロードして確定します。ワークフローで TestFlight への配布や App Store リリースの準備も必要な場合は、asc publish を使用してください。
  • 処理に時間がかかる場合は、対応している箇所で --wait、--poll-interval、--timeout を使用してください。

コメント