最初是受到 AltGallery 这个项目的启发。
平时会关注一些 GitHub 上的 iOS 开源应用,也会通过 AltStore 软件源获取应用更新。但如果想把这些 IPA 下载下来,自己重签名,再分发给设备安装,中间还是有不少重复操作。
说白了,就是人比较懒,不想每次都手动下载、签名、上传、更新安装地址。
于是干脆自己写了一个自动化工具,把整个流程串起来。
这就是 ios-auto-sign。
ios-auto-sign 是一个自托管的 iOS IPA 自动重签名与 OTA 分发平台。
支持订阅 AltStore 格式的软件源,当上游应用发布新版本时,自动检测更新、下载 IPA 、使用自己的证书完成重签名,并发布到 OTA 安装页面。
整个流程尽量自动化,部署一次,后续就不用反复手动折腾了。
不需要 Mac ,不需要 Xcode ,也不需要依赖第三方在线签名平台。
以下是项目实际界面截图。
1. 管理后台概览
2. 软件源管理
支持添加多个 AltStore 格式的软件源,自动同步应用及版本信息。
3. 应用管理
可以针对每个应用单独配置显示名称、图标、Bundle ID 、签名证书及签名参数。
4. 证书管理
上传 p12 、证书密码和 mobileprovision 。
5. OTA 安装页面
自动生成安装链接和二维码,iPhone 使用 Safari 即可发起安装。
AltStore 软件源
│
▼
定时检测版本更新
│
▼
发现新版本
│
▼
下载原始 IPA
│
▼
使用对应证书自动签名
│
▼
发布签名后的 IPA
│
┌────┴────┐
▼ ▼
OTA 安装 Bark 通知
│
▼
iPhone 扫码安装
只需要提前配置好软件源、证书和应用签名参数,后续更新就可以自动完成。
项目的一些实现特点:
go:embed 内嵌,不需要单独部署前端。ARM64 的小 VPS 也可以部署运行。
可以部署在自己的 VPS 、Linux 服务器或者 Windows 机器上。
支持平台:
| 平台 | 架构 |
|---|---|
| Windows | amd64 |
| Linux | amd64 |
| Linux | arm64 |
基本部署流程:
注意:iOS OTA 安装需要配置有效且受信任的 HTTPS 域名。
具体部署命令和配置说明请参考项目 README 。
在线体验:
GitHub 开源地址:
https://github.com/3zang/ios-auto-sign
灵感来源:
https://github.com/bebound/AltGallery
欢迎 Star 、Fork ,也欢迎提交 Issue 和 PR 。
项目目前还在持续完善中,如果大家在使用过程中发现问题,或者有值得增加的功能,欢迎交流讨论。
最后,还是那句话:
人比较懒,所以尽量让机器多干点活。 :D
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.