超级签名,超级签名是利用描述文件获取用户设备的udid,然后通过服务器端进行重新打包安装包,并且修改、添加、下载和分发开发证书。简单地说,超级签名就是一种添加苹果设备的udid,进而将其打包进行真机分发测试的过程。我们了解了超级签名,下面带大家来了解一下超级签名系统的运行以及流程:
超级签名运行的原理

超级签名系统的技术细节
第一、获取用户的UDID
苹果允许用户通过Safari浏览器安装配置文件,并且上传UDID到服务器。
服务器需返回301重定向到特定的网站
.mobileConfig 文件实例:
获取udid 服务端接受UDID需要返回301,示例代码如下:

第二、解析出苹果给出的XML文件,并取得对应的数据

解析XML并返回,在这个时候,服务器就已经有了用户的UDID了。
第三、开发者中心更新UDID
在这里用到的框架是fastlane。框架使用起来简单易用。
调用实例代码:

更新UDID。更新完成UDID后,从苹果商店下载相关证书,并准备进行重签名。
第四、重签名
在网上或者论坛上,有很多人都是使用Isign来完成应用的重签名。不过这种机制只能运行在mac电脑上。 mac服务器的成本是非常昂贵的。
我们这里,是使用开心命令行签名工具,利用p12证书来实现在linux服务器上也能实现重签名。
首先我们要先将cer文件和csr文件转换为p12文件。
实例代码:

转换P12文件。 转换完P12文件后,可以通过重签名脚本完成应用重签名。
实例代码:

重签名。 至此,我们的重签名流程就已经完成了。
然后将ipa包上传到OSS服务上,并配置itms-service服务来做分发。
itms-service服务代码实例:

以上就是简单的分享,分发网签名拥有整套稳定可靠的超级签名源码以及技术服务支持,专业服务广大签名服务商!
留言评论
暂无留言