App Store Connect CLI是MIT协议的开源命令行工具,通过终端命令替代网页操作,实现上传构建、TestFlight分发、提交审核及元数据同步。适合iOS/macOS开发者,尤其多应用或多语言发布场景,支持CI/CD集成和AI编程助手调用。需提前生成App Store Connect API Key进行认证。
Tags:
这是熊猫的第392篇原创
大家好,我是熊猫。
今天分享一个开发者工具:App Store Connect CLI(简称 asc)。
如果你有 iOS 或 macOS 的 App或者app需要发布,这个工具值得花 3分钟了解。
未来会给你节约大量的时间。
它是什么
asc 是一个开源的命令行工具,封装了 App Store Connect 的完整 API。
你在 App Store Connect 网页上能做的事——上传构建、分发 TestFlight、提交审核、管理元数据、更新截图、配置订阅价格——asc 全部可以在终端里用一行命令完成。
完全免费,MIT 协议开源,Go 语言写的单一二进制文件,macOS 用 Homebrew 一行安装:
brew install asc
它解决了什么问题
App Store Connect 的网页操作是出了名的繁琐。
每次发版,你要手动上传 ipa、等构建处理、切到 TestFlight 分发测试、再回来填写版本说明、更新截图、提交审核、等待状态——每个步骤都要在浏览器里点来点去,出了问题还要自己盯着刷新。
如果你同时管理多款 App,或者需要多语言版本的元数据,这个过程会成倍放大。
asc 把这些操作变成可以脚本化、可以 CI/CD 集成、可以一键执行的命令序列。
我甚至感觉所有的表单填写都可以被cli改造。
核心能力
几个最常用的场景:
1. 上传构建 + 提交审核,一条命令完成,不需要分步骤手动操作。
2. TestFlight 分发:上传 ipa、管理测试组、给外部组提交 Beta 审核,全部可以在终端完成。
3. 提交后实时监控审核状态,不用反复刷新网页等结果。
4. 元数据同步:把 App Store 的描述、关键词、版本说明拉到本地修改,改完再推回去。支持多语言,多个 locale 可以批量处理。
5. dry-run 预览:在正式执行前先预览操作计划,确认没问题再实际运行,不用担心误操作。
还有一个更有意思的能力
asc 内置了 23 个 Agent Skills,可以直接被 AI 编程助手调用。
也就是说,你可以用自然语言告诉 AI:"帮我检查 2.4.0 版本是否准备好提交,列出阻碍项,告诉我下一步要运行什么命令"——AI 会自动调用 asc 完成这些操作。
对于已经在用 AI 辅助开发的团队,这个能力可以把发布流程进一步自动化。
怎么开始
第一步是配置认证,需要 App Store Connect 的 API Key:
asc auth login \--name "MyApp" \--key-id "你的KeyID" \--issuer-id "你的IssuerID" \--private-key /path/to/AuthKey.p8
API Key 在 App Store Connect → 用户和访问 → 密钥 里生成。小结
asc 不是在发明新东西,它只是把 App Store Connect 那套点点点的操作,变成了可以写进脚本、跑进 CI、交给 AI 的命令。
如果你每个月发版超过一次,或者同时维护多款 App,这个工具可以帮你省掉大量重复的手动操作。
项目地址,可以到github搜索:App-Store-Connect-CLI
今天就写到这。
近期文章:
从Crossy Road 被 Atari收购聊起|首期2930万美元
没有评论:
发表评论