移动/游戏
用 asc 管理 TestFlight…
当需要通过 asc 管理 TestFlight 的测试员、分组、构建分发和 What to Test 说明时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用 asc 管理 TestFlight 特定
解决思路
- 导出当前配置:`asc testflight config export --app "APP_ID" --output "./testflight.yaml"`。
- 导出时包含 builds/testers:`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`。
- 注意构建查找是实验性功能:它会解析应用、分页获取该应用的分组,并包含具有 all-build access 的分组。
- 仅上传、不分发时:`asc publish testflight --app "APP_ID" --ipa "./app.ipa" --upload-only --output json`。
- 当下一步需要已处理的构建时,在上传命令中添加 `--wait`。
- upload-only 需要新的 IPA 或本地 Xcode build;不要与现有 `--build-id`、分组、测试员通知、测试说明或 Beta 审核提交组合使用;`--build-number` 可作为上传元数据,但不能作为唯一构建输入。
- 创建 What to Test 说明:`asc builds test-notes create --build-id "BUILD_ID" --locale "en-US" --whats-new "Test instructions"`。
- 更新 What to Test 说明:`asc builds test-notes update --localization-id "LOCALIZATION_ID" --whats-new "Updated notes"`。
- 对大型分组/测试员列表使用 `--paginate`。
- 优先使用 ID 做确定性操作;需要时使用 ID resolver skill。
适用边界 · 注意事项
- upload-only 不与现有 `--build-id`、分组、测试员通知、测试说明或 Beta 审核提交组合使用;`--build-number` 不能作为唯一构建输入。
- 没有 asc CLI 或 App Store Connect/TestFlight 权限/应用环境时不适用。
- 构建分组查找是实验性功能,不保证稳定行为。