在之前的许多文章中,苹果的签名编辑器也介绍了很多关于苹果签名的内容,但关于
超级签名编辑器的介绍并不多。今天,我们来谈谈
超级签名的原理。下面我们来详细介绍一下!
签名原则
简言之,签名原则使用苹果提供给开发者的即席分销渠道,将已安装的设备作为开发设备进行分销。
由于签名是临时的,因此临时签名的优点和缺点也被继承了下来:
优势:
直接分发并在安装后运行。用户不需要信任企业证书
目前,它是稳定的,不会有证书撤销带来的业务风险(后续苹果政策的风险非常高)
缺点:
只有一个开发者账户的iPhone设备数量只有100台,这导致了非常高的分发成本
开发者帐户需要提前写入安装设备的UDID。当工具链未连接时,获取用户的UDID相对困难且繁琐,手动编写UDID在商业上不可行。当然,这个缺点目前已经解决了
整体架构
接下来,让我们看看整个机制是如何工作的:
在此处插入图片说明
1.安装设备描述文件后,会将设备的UDID发送到服务器。
2.在收到UDID后,服务器在开发者帐户下注册UDID。
3.重新生成签名和IPA签名的描述文件。
4.然后IPA被传输到服务器,用户可以使用ITMS服务下载。
Appledevelopercenter自动化工具
下一个关键点是如何注册一个新的开发者设备,并在获得用户的UDID后几秒钟内更新provisioningprofile。这里我们需要使用开源工具(spaceship):
技术细节
使用配置文件获取UDID
Apple允许开发人员通过IOS设备和web服务器之间的操作获取IOS设备的UDID(包括一些其他参数)。以下是一个概述:
1.在web服务器上以mobileconfig的XML格式创建一个描述文件;
2.用户必须通过点击安装mobileconfig描述文件完成所有操作;
3.需要在mobileconfig描述文件中配置服务器所需的数据,如UDID,以及服务器接收到的数据的URL地址;
4.用户设备安装描述文件后,设备将回调您设置的URL。如果你的URL返回302跳转,Safari浏览器将跳转到你给出的地址;
5.MobileCoifg的写作方法