ARTICLE · 1106411
单文件,命令行搞定 iOS 发版,已经 7K 人点赞!
* 戳上方蓝字“开源先锋”关注我
大家好,我是开源君!
做过 iOS 上架的朋友应该都有体会。
传个包要开网页,看个崩溃日志要开网页,改个元数据还要开网页。点来点去,一个下午就没了。
更别提 CI 流水线里想自动化,官方 API 文档翻半天,鉴权、分页、资源 ID 层层嵌套,写脚本的时间比发版还长。
最近在 Github 上刷到一个叫 App-Store-Connect-CLI 的项目,就是因为这个痛点产生的。

项目简介
App-Store-Connect-CLI,命令行叫 asc,是一个面向 App Store Connect API 的命令行工具,它可以把 App Store Connect 网页上的大部分操作,变成可以脚本化的命令。
整个工具覆盖了 76 多个命令组,对应 App Store Connect 的 1,200 多个 API 端点。
工作原理不复杂。它封装了 Apple 官方的 App Store Connect API,用你生成的 API Key 认证,然后把各种接口整理成清晰的子命令。你敲一行命令,它替你调 API。

它用 Go 写成,发布版是单个二进制文件,不需要你本地装 Go。支持 macOS、Linux,Windows 也能通过 WinGet 安装。
人气也不错,GitHub 上已经有 7.5k Star,累计近一万次提交,更新很勤快。

功能特性
01 一条命令把 .ipa 送上 TestFlight

以前传包要开 Xcode Organizer 或者 Transporter,现在终端里直接跑:
asc builds upload --app "123456789" --ipa "/path/to/MyApp.ipa"加 --wait 还能让它等处理完再退出,跟 CI 流水线无缝衔接。macOS 的 .pkg 同样支持。
02 从构建到提交审核,全部自动化

asc publish appstore 把“上传 IPA、关联版本、提交审核”串成了一条命令:
asc publish appstore \ --app "123456789" \ --ipa "/path/to/MyApp.ipa" \ --version "1.2.3" \ --submit \ --confirm配合 asc status --watch,你还能在终端里实时盯着审核状态,不用每隔 10 分钟刷一次网页。
03 截图和元数据批量管理

多语言、多设备的截图最让人头大。asc 提供了 screenshots plan / apply / upload / matrix 一组命令,可以把截图流水线写成配置文件,一次跑完多个语言、多个尺寸。
元数据也能拉下来本地改完再推回去:
asc metadata pull --app "123456789" --version "1.2.3" --dir "./metadata"# 改完文案asc metadata apply --app "123456789" --version "1.2.3" --dir "./metadata" --confirm本地化运营、版本迭代的时候,能省不少时间。
04 签名和证书同步

asc signing fetch 可以下载证书和描述文件;signing sync 支持把私钥和签名身份同步到 Git 仓库或对象存储。团队协作时,新成员拉下代码就能跑,不用再来回传 .p12 文件。
05 给 AI Agent 准备了一套技能

这个项目还额外维护了一个 app-store-connect-cli-skills 仓库,装了之后,Cursor、Claude Code 这类编码代理就知道怎么调用 asc 发版。安装很简单:
asc install-skills相当于把“发布 iOS 应用”这件事,变成了 Agent 能直接执行的标准动作。
快速安装、使用
最推荐的装法是用 Homebrew:
brew install asc没有 Homebrew 的话,也可以直接跑安装脚本:
curl -fsSL https://asccli.sh/install | bash装完验证一下:
asc versionasc --help然后配置 API Key:
asc auth login \ --name "MyApp" \ --key-id "ABC123" \ --issuer-id "DEF456" \ --private-key /path/to/AuthKey.p8 \ --networkAPI Key 在 https://appstoreconnect.apple.com/access/integrations/api 生成。
接着就能列出你的 App:
asc apps list --output table另外提醒一句:项目默认会发送匿名的命令级使用统计,不含密钥、App ID 等敏感信息。不想开的话,运行 asc telemetry disable 就能关掉。
开源君想说
asc 把 App Store Connect 里那些重复又琐碎的操作,收进了一个可以脚本化、能交给 AI 的命令行工具。
如果你正被发版流程折腾,或者想让 Agent 帮你跑完整个提审流程,不妨试试。
https://github.com/rorkai/App-Store-Connect-CLIAI 边说边画,200+ 模板自动出图,蚂蚁这个项目有点东西!
4w+ star,一个框架打通QQ、微信、飞书、钉钉多平台!
就有人把 Jev 接进微信、QQ、飞书了,2天已经 5K star了!