mcpField
A
asc-review-detail

asc-review-detail

github.com/tddworks云与 DevOps583 次安装5 周前更新
代码仓库

关于 asc-review-detail

通过 `asc` 命令行管理 App Store 版本审核信息的技能,可读取或更新审核联系信息和演示账户设置,并支持提交前检查。

主要功能

  1. 01读取当前审核信息
  2. 02创建或更新审核资料
  3. 03设置审核联系信息
  4. 04配置演示账户要求
  5. 05检查审核联系信息状态

适用场景

  1. 01提交前补充联系信息
  2. 02提供审核人员演示账户凭据
  3. 03检查现有审核信息
  4. 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"

关键计算属性

属性逻辑
hasContactcontactEmail != 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