开心上架

无需 Mac 的 iOS App 上架工具

开心上架是一款跨平台 iOS 应用上架工具。无需 Mac 和 Xcode,在 Windows、Linux 和 macOS 上即可申请 iOS 开发证书、发布证书和推送证书,生成描述文件,把 IPA 上传到 App Store Connect 并提交审核。 自带命令行工具 appuploader-cli,可接入 CI/CD 和 AI agent 自动发布。

  • 无需 Mac 和 Xcode
  • Apple ID + App 专用密码登录,免双重验证 怎么设置
  • 上传不携带 Mac 设备信息
开心上架主界面

上传 IPA 到 App Store

在 Windows、Linux 或 Mac 上把 ipa 直接提交到 App Store Connect,不需要 Mac 和 Xcode。可以在界面里点一下上传,也可以用命令行写进打包脚本,打完包自动上传。

  • 命令行 appuploader-cli build upload 集成到打包脚本和 CI,加 --wait 等苹果处理完再继续
  • 构建号已存在于 App Store Connect 时直接提示,不会重复上传
  • 支持 iOS、macOS、tvOS、visionOS 安装包
  • 上传后关联构建版本、提交审核,不用再打开网页
# 打包脚本最后一步
appuploader-cli build upload ./build/App.ipa --wait
上传 IPA 到 App Store

iOS 证书申请

不需要 Mac,也不需要钥匙串助手。填写证书名称和 p12 密码,就能创建开发、发布和推送证书,下载 p12 直接用于打包签名,换电脑、给同事都能继续用。

  • 开发、发布、推送证书一键创建,直接下载 p12
  • 生成推送证书后,在「推送」板块直接发一条测试推送,验证证书是否可用
  • 列表集中显示类型、状态和到期时间,不用的证书可以直接吊销
  • 命令行 cert create 已有可用证书时直接复用,快到期才新建
iOS 证书申请

描述文件管理

选择 Bundle ID、证书和测试设备,就能生成开发、Ad Hoc、App Store、企业内部分发描述文件,也支持 macOS 和 tvOS,生成后直接下载 mobileprovision。

  • 新增测试设备或更换证书后一键重建,自动带上当前有效证书和全部已启用设备
  • 失效的描述文件一键清理
  • 命令行 profile create --all-devices 按配置批量生成
描述文件管理

商店信息与截图批量上传

按语言编辑名称、副标题、描述、关键词和推广文本,按设备尺寸上传截图和预览视频,拖入多张图片、拖动调整顺序。

  • 商店信息导出到文件夹,文本按语言存为 txt,截图按尺寸分好,改完一次导入
  • 文本一键翻译到其他语言,截图一键复制到其他语言
  • 内购项目的本地化信息同样支持导入导出
  • 商店信息文件夹可以放进 git,用 metadata import 随版本发布
商店信息与截图批量上传

安装到 iPhone 测试

打好的 ipa 不用经过 TestFlight,直接装到 iPhone、iPad 上运行。数据线连接即可安装;手机和电脑在同一 Wi-Fi 时,用系统相机扫二维码也能装。

  • 数据线安装和局域网扫码安装两种方式
  • 安装前自动检查描述文件类型和设备 UDID,装不上会先告诉你原因
  • 连接设备后自动读取 UDID,一键添加到测试设备
安装 ipa 到 iPhone

证书与安装包信息查看

拖入 p12、ipa、mobileprovision 或 plist 文件即可查看详细信息。做 APP 备案时,需要填写的证书 SHA1 指纹和公钥在这里直接复制。

  • p12 证书:公钥、SHA1 / SHA256 指纹、序列号、有效期、Team ID,私钥是否与证书匹配
  • 导出 p12 里的公钥和私钥 PEM
  • ipa:实际使用的签名证书、内嵌描述文件和包含的设备 UDID
  • mobileprovision:Bundle ID、证书、设备清单和有效期
distribution.p12 P12 证书 · 包含私钥 · 与证书匹配
名称
Apple Distribution: Example Co., Ltd. (A1B2C3D4E5)
Team ID
A1B2C3D4E5
有效期
2026-03-02 至 2027-03-02
序列号
5E3A9C0F1B7D2E64
SHA1
9C2F4A71D0E85B3C6F19A2047BD8E15C3A6F0D92备案
SHA256
4B7E…C1A9
公钥
RSA 2048 bit · e = 65537
公钥 PEM
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxH9k…备案
导出公钥 PEM 导出私钥 PEM

一条命令,从证书到提交审核

appuploader-cli 是开心上架自带的命令行工具。在 App 工程里写一份 appuploader.yaml, release 会依次完成证书、描述文件、建 App、上传、商店信息、截图和提交审核,失败后从断点继续。

  • 接入 GitHub Actions、Jenkins、GitLab CI,Linux runner 也能跑
  • 内置给 Claude Code、Codex 等 AI agent 用的技能文件
  • 与客户端共用账号,客户端登录过的账号可以直接用
~/MyApp
appuploader-cli release
[1/14] preflight: ok
[3/14] certs: reused
[4/14] profiles: reused
[6/14] version: ok
[7/14] upload: ok
[8/14] metadata: ok
[9/14] screenshots: ok
[10/14] build-wait: ok
[13/14] submit: ok
[14/14] testflight: ok

更多功能

推送测试

绑定 APNs 推送证书创建推送通道,添加设备 token 后直接发送,沙盒和生产环境都能测,每次发送结果都有记录。

测试设备管理

添加、批量导入测试设备,自动读取连接到电脑的 iPhone、iPad 的 UDID,不用在苹果后台和工具之间来回切换。

Bundle ID 与能力配置

创建、删除 Bundle ID,按需开启推送、Apple 登录、iCloud、App Groups 等能力。

App 与内购管理

创建 App 和版本,维护审核信息,创建内购项目并设置名称、价格和审核截图,跟踪提交和审核状态。

免费账号真机调试

没有付费开发者账号也能创建开发证书和描述文件,在真机上安装调试。按苹果规定,免费账号不能提交审核,也不支持推送、内购、Apple 登录等能力。

在线小工具

官网直接使用:安卓证书制作、App 图标生成、UDID 查询。

安全可靠,赢得客户信赖