SuperAPI AI 工具集

asc-testflight-orchestration

部署与运维

查看项目

更新于 10-16 10:52

技能介绍

用途 本技能用于管理 TestFlight 的测试员、群组与构建分发,适合在滚动发布 Beta 测试时使用。它基于 asc 命令行工具进行操作。

主要能力

  • 导出当前配置:asc testflight config export --app "APP_ID" --output "./testflight.yaml"
  • 导出时包含构建与测试员:asc testflight config export --app "APP_ID" --output "./testflight.yaml" --include-builds --include-testers
  • 群组管理:
    • 列出群组:asc testflight groups list --app "APP_ID" --paginate
    • 创建群组:asc testflight groups create --app "APP_ID" --name "Beta Testers"
  • 测试员管理:
    • 列出测试员:asc testflight testers list --app "APP_ID" --paginate
    • 添加测试员到群组:asc testflight testers add --app "APP_ID" --email "tester@example.com" --group "Beta Testers"
    • 邀请测试员:asc testflight testers invite --app "APP_ID" --email "tester@example.com"
  • 构建分发:
    • 添加构建到群组:asc builds add-groups --build-id "BUILD_ID" --group "GROUP_ID"
    • 从群组移除:asc builds remove-groups --build-id "BUILD_ID" --group "GROUP_ID" --confirm
  • 查看构建所属群组:asc testflight groups list --build-id "BUILD_ID" --output table
  • 仅上传而不分发:asc publish testflight --app "APP_ID" --ipa "./app.ipa" --upload-only --output json
    • 当下一步需要已处理完成的构建时,添加 --wait。
  • What to Test 说明:
    • 创建:asc builds test-notes create --build-id "BUILD_ID" --locale "en-US" --whats-new "Test instructions"
    • 更新:asc builds test-notes update --localization-id "LOCALIZATION_ID" --whats-new "Updated notes"

使用方式

  • 在大规模群组/测试员列表上使用 --paginate。
  • 为了确定性操作,优先使用 ID;需要时使用 ID resolver 技能。
  • 构建查找为实验性功能,会解析应用、对应用的群组进行分页,并包含具有全构建访问权限的群组。
  • 仅上传要求新的 IPA 或本地 Xcode 构建,不要与已有的 --build-id、群组、测试员通知、测试说明或 beta 审核提交组合使用。--build-number 可作为上传元数据,但不能是唯一的构建输入。

适用场景

  • 需要在 TestFlight 中组织测试员与群组并进行构建分发时。
  • 需要导出或备份 TestFlight 配置时。
  • 需要以仅上传方式上传构建而不立即分发时。

限制

  • 构建查找为实验性功能。
  • 仅上传有明确的组合限制,具体见上文。
  • 官方文档未提供更多关于价格、平台或效果的信息。