关于 asc-review-detail
通过 `asc` 命令行管理 App Store 版本审核信息的技能,可读取或更新审核联系信息和演示账户设置,并支持提交前检查。
主要功能
- 01读取当前审核信息
- 02创建或更新审核资料
- 03设置审核联系信息
- 04配置演示账户要求
- 05检查审核联系信息状态
适用场景
- 01提交前补充联系信息
- 02提供审核人员演示账户凭据
- 03检查现有审核信息
- 04处理审核联系信息的就绪警告
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tddworks/ asc-cli-skills --skill asc-review-detail安装后在 Claude Code 中输入/asc-review-detail确认已加载。
详细介绍
asc version-review-detail
管理版本的 App Store 审核信息(联系详情 + 演示账号)。提交前必须设置——如果遇到问题,App Review 团队需要联系信息以便与您取得联系。
命令
get — 获取当前审核信息
asc version-review-detail get --version-id <VERSION_ID> [--pretty]
如果从未设置过审核信息,则返回空记录(id: "")。
update — 设置或更新审核信息(upsert)
asc version-review-detail update --version-id <VERSION_ID> \
[--contact-first-name <name>] \
[--contact-last-name <name>] \
[--contact-phone <phone>] \
[--contact-email <email>] \
[--demo-account-required <true|false>] \
[--demo-account-name <username>] \
[--demo-account-password <password>] \
[--notes <text>]
Upsert: 如果不存在记录,则创建新记录(POST);如果已存在,则更新现有记录(PATCH)。只会发送已提供的标志——对于现有记录,未指定的字段保持不变。
典型的提交前工作流
# 1. Check what's currently set
asc version-review-detail get --version-id <VERSION_ID> --pretty
# 2. Set contact info (minimum to clear reviewContactCheck warning)
asc version-review-detail update --version-id <VERSION_ID> \
--contact-first-name Jane \
--contact-email [email protected] \
--contact-phone "+1-555-0100"
# 3. If app requires a demo account
asc version-review-detail update --version-id <VERSION_ID> \
--demo-account-required true \
--demo-account-name demo_user \
--demo-account-password "secret" \
--notes "Tap 'Sign In' then use the credentials above"
# 4. Verify check-readiness passes reviewContactCheck
asc versions check-readiness --version-id <VERSION_ID> --pretty
# 5. Submit
asc versions submit --version-id <VERSION_ID>
JSON 输出格式
{
"data": [
{
"affordances": {
"getReviewDetail": "asc version-review-detail get --version-id <id>",
"updateReviewDetail": "asc version-review-detail update --version-id <id>"
},
"contactEmail": "[email protected]",
"contactFirstName": "Jane",
"contactLastName": "Smith",
"contactPhone": "+1-555-0100",
"demoAccountRequired": false,
"id": "rd-abc123",
"versionId": "<VERSION_ID>"
}
]
}
值为 nil 的可选字段(contactFirstName、contactEmail、demoAccountName、notes 等)会从 JSON 输出中省略。
在 check-readiness 中读取 reviewContactCheck
"reviewContactCheck": { "pass": false, "message": "Review contact info is missing" }
这是一条 SHOULD FIX 警告——它不会阻止 isReadyToSubmit。使用以下方式修复:
# Copy updateReviewDetail affordance from version-review-detail get output
asc version-review-detail update --version-id <id> --contact-email [email protected] --contact-phone "+1-555-0100"
关键计算属性
| 属性 | 逻辑 |
|---|---|
hasContact | contactEmail != nil && contactPhone != nil |
demoAccountConfigured | !demoAccountRequired || (name != nil && password != nil) |
hasContact 会影响 asc versions check-readiness 中的 reviewContactCheck.pass。
CAEOAS 便利功能
AppStoreVersion 包含 getReviewDetail——可从任意版本列表中访问:
VERSION=$(asc versions list --app-id "$APP_ID" | jq -r '.data[0]')
eval "$(echo "$VERSION" | jq -r '.affordances.getReviewDetail') --pretty"
评论
支持 Markdown