超级签名系统的技术细节大揭秘

 

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

超级签名运行的原理

超级签名系统的技术细节大揭秘
超级签名运行的原理

超级签名系统的技术细节

第一、获取用户的UDID

苹果允许用户通过Safari浏览器安装配置文件,并且上传UDID到服务器。

服务器需返回301重定向到特定的网站

.mobileConfig 文件实例:

获取udid 服务端接受UDID需要返回301,示例代码如下:

超级签名系统的技术细节大揭秘
.mobileConfig 文件实例

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

超级签名系统的技术细节大揭秘
解析出苹果给出的XML文件,并取得对应的数据

解析XML并返回,在这个时候,服务器就已经有了用户的UDID了。

第三、开发者中心更新UDID

在这里用到的框架是fastlane。框架使用起来简单易用。

调用实例代码:

超级签名系统的技术细节大揭秘
开发者中心更新UDID

更新UDID。更新完成UDID后,从苹果商店下载相关证书,并准备进行重签名。

第四、重签名

在网上或者论坛上,有很多人都是使用Isign来完成应用的重签名。不过这种机制只能运行在mac电脑上。 mac服务器的成本是非常昂贵的。

我们这里,是使用开心命令行签名工具,利用p12证书来实现在linux服务器上也能实现重签名。

首先我们要先将cer文件和csr文件转换为p12文件。

实例代码:

超级签名系统的技术细节大揭秘
重签名

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

实例代码:

超级签名系统的技术细节大揭秘
重签名实例代码

重签名。 至此,我们的重签名流程就已经完成了。

然后将ipa包上传到OSS服务上,并配置itms-service服务来做分发。

itms-service服务代码实例:

超级签名系统的技术细节大揭秘
itms-service服务代码实例

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

外测网
外测网管理员

上一篇:ios app免签名封装多少钱?什么运用适合做免签封装?
下一篇:别闹了,苹果ios签名你分清晰了吗?

留言评论

暂无留言
请先 登录 再评论,若不是会员请先 注册