asc-build-lifecycle について
`asc` コマンドラインで App Store Connect のビルド状態を管理するスキルです。ビルドの検索、処理や TestFlight 状態の確認、配布、古いビルドの期限切れに対応します。
主な機能
- 01最新および最近のビルドを検索
- 02次のビルド番号を算出
- 03処理状況とベータ状態を確認
- 04TestFlight または App Store で配布
- 05ビルドの期限切れをプレビューまたは実行
活用シーン
- 01バージョンに適した最新ビルドを選択
- 02安全な次のビルド番号を決定
- 03ビルドの処理完了を確認
- 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" --waitasc 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を使用してください。
コメント
Markdown 対応