用途:asc 是 App Store Connect API 的命令行封装,把 TestFlight 分发、构建上传、App Store 提交、签名证书、截图与元数据管理等 iOS/macOS 发布流程做成可脚本化命令,适合放进 CI/CD 自动化。
主要能力:应用与构建管理(apps list/info、builds upload/list/next-build-number);TestFlight 发布、测试组与测试员管理、反馈与崩溃列表及崩溃日志下载;App Store 提交与状态查询(publish appstore、validate、submit status、release stage、status --watch、submit cancel);版本管理;元数据初始化、应用、同步与关键词审计;截图的 plan/apply/upload/list;审核状态与诊断;证书、描述文件与 bundle ID;Xcode 归档与导出;Xcode Cloud 工作流列表、触发与构建详情。
使用方式:安装可用 brew install asc,或用安装脚本 curl -fsSL https://asccli.sh/install | bash,再以 asc version、asc --help 验证;Windows 从 releases 页面下载签名二进制。认证先在 App Store Connect 创建 API 密钥并取得 Key ID、Issuer ID 和 .p8 私钥,再用 asc auth login 配置,交互环境可走钥匙串,CI/无头环境加 --bypass-keychain,也可用 --local 存仓库级凭据;用 asc auth status --validate、asc auth doctor、asc auth list 校验。输出格式可显式指定 --output table/json/markdown 或 --pretty,也可用 ASC_DEFAULT_OUTPUT 设置默认。可在 .asc/workflow.json 定义可复用工作流,用 asc workflow validate、asc workflow run --dry-run 和 asc workflow run 执行。
适用场景:CI/CD 中的 TestFlight 分发与 App Store 提交、跨版本元数据同步、多语言截图上传流水线、崩溃日志与 TestFlight 反馈收集。
限制:依赖 App Store Connect API 密钥与相应角色权限;命令细节以官方资料为准。具体收费、价格、平台支持范围等资料暂未提供。