关于 asc-xcode-cloud
这项技能通过 `asc` 命令行和 App Store Connect API 管理 Xcode Cloud 产品、工作流与构建运行,并指导用户查找工作流、启动构建和解读状态。
主要功能
- 01列出 Xcode Cloud 产品和工作流
- 02启动并查看构建运行
- 03触发清理构建
- 04使用预填 ID 的响应命令
适用场景
- 01启动应用工作流的构建
- 02检查构建是否成功或失败
- 03查看近期运行或启动清理构建
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tddworks/ asc-cli-skills --skill asc-xcode-cloud安装后在 Claude Code 中输入/asc-xcode-cloud确认已加载。
附带文件references/commands.md
详细介绍
使用 asc 管理 Xcode Cloud
通过 App Store Connect API 管理 Xcode Cloud 产品、工作流和构建运行。
身份验证
asc auth login --key-id <id> --issuer-id <id> --private-key-path ~/.asc/AuthKey.p8
如何导航(CAEOAS 辅助操作)
每个 JSON 响应都包含一个 "affordances" 字段,其中提供了可直接运行的命令,ID 已预先填入。这意味着你无需记住或手动复制粘贴 ID:只需运行上一个响应中辅助操作提供的命令。
例如,列出产品后,响应会明确告诉你接下来要运行什么:
{
"id": "prod-abc123",
"name": "My App",
"affordances": {
"listWorkflows": "asc xcode-cloud workflows list --product-id prod-abc123"
}
}
列出工作流后,会出现 startBuild 辅助操作——但仅当工作流已启用时。如果缺少 startBuild,说明工作流已停用(isEnabled: false),无法触发。
{
"id": "wf-xyz",
"name": "CI Build",
"isEnabled": true,
"affordances": {
"startBuild": "asc xcode-cloud builds start --workflow-id wf-xyz",
"listBuildRuns": "asc xcode-cloud builds list --workflow-id wf-xyz"
}
}
常见工作流
触发构建(分步操作)
# 1. Find the Xcode Cloud product for your app
asc xcode-cloud products list --app-id 6443417124 --pretty
# 2. Copy the listWorkflows affordance from the response and run it
asc xcode-cloud workflows list --product-id prod-abc123 --pretty
# 3. Copy the startBuild affordance from the workflow you want and run it
asc xcode-cloud builds start --workflow-id wf-xyz --pretty
也可以使用脚本:
PRODUCT_ID=$(asc xcode-cloud products list --app-id APP_ID | jq -r '.data[0].id')
WORKFLOW_ID=$(asc xcode-cloud workflows list --product-id "$PRODUCT_ID" \
| jq -r '.data[] | select(.name == "CI Build") | .id')
asc xcode-cloud builds start --workflow-id "$WORKFLOW_ID"
检查构建状态
asc xcode-cloud builds get --build-run-id run-99 --pretty
先查看 executionProgress:如果其值为 COMPLETE,再检查 completionStatus,确认构建成功还是失败。
快速查看近期构建
asc xcode-cloud builds list --workflow-id wf-xyz --output table
清理构建(清除派生数据)
asc xcode-cloud builds start --workflow-id wf-xyz --clean
查看构建结果
executionProgress — 构建当前处于什么状态?
| 值 | 含义 |
|---|---|
PENDING | 已排队,尚未开始 |
RUNNING | 正在构建 |
COMPLETE | 已完成 — 检查 completionStatus |
completionStatus — 构建是否成功?(仅在状态为 COMPLETE 时设置)
| 值 | 含义 | hasFailed |
|---|---|---|
SUCCEEDED | 所有操作均已通过 | false |
FAILED | 一个或多个操作失败 | true |
ERRORED | 基础设施/系统错误 | true |
CANCELED | 已手动取消 | false |
SKIPPED | 已跳过构建 | false |
完整命令参考
所有标志和示例请参见 commands.md。
评论
支持 Markdown