什么是超级签名?
超级签名使用苹果开发者个人账号实现的 iOS 自动化签名,帮助 App 实现快速分发,告别企业签名掉签烦恼, 帮您稳定提升客户留存。
实现原理
利用描述文件获取到用户设备ID,根据ID在服务端把安装包进行重打包,在对开发证书进行修改新增下载,再进行分发。

难点
需要熟悉OpenSSL,苹果签名流程,对IOS开发打包熟悉,一定的IOS逆向技术了解,Mac server、Linux调用。
超级签名的优势
iOS 超级签名采取的签名机制与企业签名不同,掉签概率远低于传统企业签名,无需企业签名,无需越狱,无需苹果审核,无需上架 App Store,下载后安装即用。
通过apple connect 后台 创建出我们需要的p8证书 跟 iss代码。通过我们的后台的insertapplecount接口 添加账号 然后通过创建的证书导出p12证书。
2、通过接口uploadipa接口 上传 ipa文件 生成对应的mobileconfig 然后进行ssl签名
3、通过getpacket接口获取到访问mobileconfig 地址 并访问安装 。
4、安装mobileconfig文件 有回掉访问接口getudid回传本机的udid代码
5、访问 https://osausign.com/udid/getUDID?id=4
6、先根据穿回来的udid 生成profile描述文件
7、ausign命令 根据 新生成的profile p12文件 进行签名 生成新的ipa文件 上传到阿里云
8、根据新的阿里云的ipa文件 生成plist文件 然后下载安装安装
开源工具链
获取设备UDID的第三方库:
Apple Developer Center 自动化工具:
自动签名封包工具:
OTA 分发应用工具: