SuperAPI AI 工具集

asc-check-readiness

通用与其它

查看项目

更新于 10-16 01:12

技能介绍

用途:在把某个 App Store 版本加入提交前,用 asc CLI 做一次预检,聚合该版本的全部提交要求,输出 VersionReadiness 报告。

主要能力:命令为 asc versions check-readiness --version-id <VERSION_ID> [--pretty],执行 6 项 API 检查。顶层 isReadyToSubmit 为 true 表示可提交,并附带 affordances.submit;为 false 表示有 MUST FIX 检查未通过。检查分两级:stateCheck、buildCheck、pricingCheck 为 MUST FIX,会阻止提交;reviewContactCheck 与 localizations[].pass 为 SHOULD FIX,仅警告,提交仍可继续。buildCheck 的 pass = linked && valid && notExpired。

使用方式:先用 asc versions list --app-id <APP_ID> --output table 找到处于 PREPARE_FOR_SUBMISSION 的版本,再运行 check-readiness。就绪时直接复制 affordances.submit 的值执行,不要手动拼提交命令;未就绪时按报告修复,例如用 asc versions set-build 关联构建、用 asc builds upload 上传新构建、用 asc apps price-points list 与 asc apps prices set 配置价格、用 asc version-review-detail update 补审核联系方式。也可在 CI 中用 jq 读取 isReadyToSubmit 作为门禁。

限制:这只是预检,不是 Apple 的最终判定。Apple 在版本加入提交时会做更多检查,如各必需设备截图尺寸、内容权利声明、已发布的 App 隐私回答,这些 check-readiness 看不到,因此 isReadyToSubmit 为 true 仍可能在提交时被拒;此时 asc versions submit 或 asc review-submissions items add 会逐行打印 Apple 的拒绝原因,需逐条修复。其余细节暂未提供。