无需 Mac 的 iOS App 上架工具
开心上架是一款跨平台 iOS 应用上架工具。无需 Mac 和 Xcode,在 Windows、Linux 和 macOS 上即可申请 iOS 开发证书、发布证书和推送证书,生成描述文件,把 IPA 上传到 App Store Connect 并提交审核。 自带命令行工具 appuploader-cli,可接入 CI/CD 和 AI agent 自动发布。
在 Windows、Linux 或 Mac 上把 ipa 直接提交到 App Store Connect,不需要 Mac 和 Xcode。可以在界面里点一下上传,也可以用命令行写进打包脚本,打完包自动上传。
appuploader-cli build upload 集成到打包脚本和 CI,加 --wait 等苹果处理完再继续# 打包脚本最后一步 appuploader-cli build upload ./build/App.ipa --wait
不需要 Mac,也不需要钥匙串助手。填写证书名称和 p12 密码,就能创建开发、发布和推送证书,下载 p12 直接用于打包签名,换电脑、给同事都能继续用。
cert create 已有可用证书时直接复用,快到期才新建
选择 Bundle ID、证书和测试设备,就能生成开发、Ad Hoc、App Store、企业内部分发描述文件,也支持 macOS 和 tvOS,生成后直接下载 mobileprovision。
profile create --all-devices 按配置批量生成
按语言编辑名称、副标题、描述、关键词和推广文本,按设备尺寸上传截图和预览视频,拖入多张图片、拖动调整顺序。
metadata import 随版本发布
打好的 ipa 不用经过 TestFlight,直接装到 iPhone、iPad 上运行。数据线连接即可安装;手机和电脑在同一 Wi-Fi 时,用系统相机扫二维码也能装。
拖入 p12、ipa、mobileprovision 或 plist 文件即可查看详细信息。做 APP 备案时,需要填写的证书 SHA1 指纹和公钥在这里直接复制。
appuploader-cli 是开心上架自带的命令行工具。在 App 工程里写一份 appuploader.yaml,
release 会依次完成证书、描述文件、建 App、上传、商店信息、截图和提交审核,失败后从断点继续。
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,按需开启推送、Apple 登录、iCloud、App Groups 等能力。
创建 App 和版本,维护审核信息,创建内购项目并设置名称、价格和审核截图,跟踪提交和审核状态。
没有付费开发者账号也能创建开发证书和描述文件,在真机上安装调试。按苹果规定,免费账号不能提交审核,也不支持推送、内购、Apple 登录等能力。