夜雨聆风学习资料网

ARTICLE · 1106411

单文件,命令行搞定 iOS 发版,已经 7K 人点赞!

单文件,命令行搞定 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。

从 Xcode 到 App Store 的发布链路

它用 Go 写成,发布版是单个二进制文件,不需要你本地装 Go。支持 macOS、Linux,Windows 也能通过 WinGet 安装。

人气也不错,GitHub 上已经有 7.5k Star,累计近一万次提交,更新很勤快。

功能特性

01 一条命令把 .ipa 送上 TestFlight

上传构建到 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 准备了一套技能

AI Agent 调用 asc 发版

这个项目还额外维护了一个 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 \  --network

API 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-CLI
推荐阅读:

阿里内部用了两年的代码审查AI,已经 3.5w 人点赞了!

AI 边说边画,200+ 模板自动出图,蚂蚁这个项目有点东西!

4w+ star,一个框架打通QQ、微信、飞书、钉钉多平台!

就有人把 Jev 接进微信、QQ、飞书了,2天已经 5K star了!

Jev 爆了!browser-use 连夜跟进,1 周狂揽 2w star!

仅2MB大小,Mac 菜单栏玩出花!

相关学习资料