asc CLI(App Store Command Center)是一个面向 App Store Connect 的命令行工具,用于在终端或 CI 流水线中自动化管理 iOS/macOS 应用。
用途 它帮助开发者自动化处理 App Store Connect 上的常见任务,包括构建、发布、TestFlight、订阅、内购(IAP)以及截图等操作。
安装与认证 安装命令: brew install asccli
认证命令:
asc auth login
--key-id YOUR_KEY_ID
--issuer-id YOUR_ISSUER_ID
--private-key-path ~/.asc/AuthKey_XXXXXX.p8
检查认证状态: asc auth check
API 密钥可从 https://appstoreconnect.apple.com/access/integrations/api 获取。
命令发现 可通过帮助命令查看可用命令: asc --help # 列出所有顶层命令 asc <command> --help # 列出子命令与参数 asc <command> <subcommand> --help # 查看某个具体操作的详细用法
示例: asc versions --help # 查看:list、create、submit(--with-products、--dry-run)、set-build、check-readiness asc apps --help # 查看:list、update(内容版权)、price-points、prices asc builds --help # 查看:list、upload、archive、add-beta-group 等 asc testflight --help # 查看:groups、testers asc iap --help # 查看:list、create、submit、price-points、prices、versions asc review-submissions --help # 查看:list、get、create、submit、items(list、add、remove)
Affordances(可执行后续命令提示) 每个 JSON 响应都包含一个 affordances 字段,其中给出可直接运行的后续命令。建议始终使用这些命令,而不是手动构造命令,因为它们能感知当前状态。
示例响应: { "id": "6748760927", "name": "My App", "affordances": { "listVersions": "asc versions list --app-id 6748760927" } }
输出格式 asc apps list # 紧凑 JSON(默认) asc apps list --pretty # 格式化 JSON asc apps list --output table # 人类可读的表格
适用场景 适合需要在终端或 CI 环境中批量、自动化管理 App Store Connect 资源的开发者,例如管理应用信息、版本、构建、TestFlight 测试组与测试员、内购项目以及审核提交等。
限制 资料中未提供关于平台兼容性、权限范围、速率限制、错误处理或收费情况的说明,这些信息暂未提供。