[分享创造] 受 AltGallery 启发,做了一个 iOS IPA 自动重签名与 OTA 分发平台

1 天前
 oaife

最初是受到 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 即可发起安装。

三、主要功能

1. 软件源订阅与自动更新

2. IPA 自动重签名

3. OTA 在线安装分发

4. Bark 更新通知

5. 多用户管理

6. 其他特性

四、自动化工作流程

          AltStore 软件源
                 │
                 ▼
           定时检测版本更新
                 │
                 ▼
             发现新版本
                 │
                 ▼
             下载原始 IPA
                 │
                 ▼
          使用对应证书自动签名
                 │
                 ▼
           发布签名后的 IPA
                 │
            ┌────┴────┐
            ▼         ▼
         OTA 安装   Bark 通知
            │
            ▼
        iPhone 扫码安装

只需要提前配置好软件源、证书和应用签名参数,后续更新就可以自动完成。

五、技术架构

项目的一些实现特点:

ARM64 的小 VPS 也可以部署运行。

六、部署要求

可以部署在自己的 VPS 、Linux 服务器或者 Windows 机器上。

支持平台:

平台 架构
Windows amd64
Linux amd64
Linux arm64

基本部署流程:

  1. 从 GitHub Releases 下载对应平台的程序。
  2. 准备对应平台的 zsign 可执行文件。
  3. 启动程序。
  4. 浏览器访问管理页面并注册管理员账号。
  5. 上传自己的签名证书。
  6. 添加软件源并配置需要自动签名的应用。

注意:iOS OTA 安装需要配置有效且受信任的 HTTPS 域名。

具体部署命令和配置说明请参考项目 README 。

七、项目地址与在线体验

在线体验:

https://ota.bilin.eu.org/

GitHub 开源地址:

https://github.com/3zang/ios-auto-sign

灵感来源:

https://github.com/bebound/AltGallery

欢迎 Star 、Fork ,也欢迎提交 Issue 和 PR 。

项目目前还在持续完善中,如果大家在使用过程中发现问题,或者有值得增加的功能,欢迎交流讨论。

最后,还是那句话:

人比较懒,所以尽量让机器多干点活。 :D

1174 次点击
所在节点    Apple
4 条回复
ios
1 天前
已 star
pmgh10
23 小时 20 分钟前
点赞
mooyo
17 小时 52 分钟前
我有点没看懂 其实还是得去买一张证书来签名对吧
XProxyAi
6 小时 38 分钟前
@mooyo 太麻烦了 你干脆找人合租一个证书,120 一年,然后把你的设备加进去,然后签一次保一年

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1256944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX