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检查处理进度和 Beta 状态
  4. 04通过 TestFlight 或 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 状态:asc builds info --build-id "BUILD_ID" --include buildBetaDetail,betaAppReviewSubmission,betaGroups --output json。从未提交过 Beta 审核的构建,其 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。

评论

支持 Markdown