超级签名系统源码技术分析:技术思路!

签名打包可以对比企业签名的过程和咱们日常给普通用户签内测包的过程来找思路
内测包

 

获取用户UDID
开发加到苹果账号   
将UDID加到描述文件  
下载描述文件   
使用新的描述文件和原始的证书打包  
给到用户安装使用 

企业签名

 

拿到内测包
使用签名工具签名(用到企业证书和描述文件)
给到用户使用

通过以上对比,可以发现有两点是必要的

 

1.开发者账号的  描述文件和证书
2.苹果电脑 (苹果平台也好,Xcode也罢,下面细聊)

那么咱可以抛开苹果电脑这一必要平台不说,按照内测包打包之前的步骤走一遭思路,看看超级签名系统如何处理

 

1.获取UDID【解决,可以通过自签描述文件实现】

2.UDID加到描述文件,下载新的描述文件【解决,可以通过Appstore的官方API实现】

3.使用新的描述文件和原始证书打包【解决,命令行调取xcode打包】

4.给到用户安装【解决,自行生成plist和html配置成下载页面即可实现】

这是第一次打包的思路,如果是已经拿到安装包了,需要二次签名,那么只需要在上述思路做下改进

 

1.获取UDID【解决,可以通过自签描述文件实现】

2.获取原始APP的必要信息 【解决,通过解包info.plist可以实现】

3.UDID加到对应描述文件,下载新的描述文件【解决,可以通过Appstore的官方API实现】

4.使用新的描述文件和原始证书二次打包【解决,命令行调取xcode打包】

5.给到用户安装【解决,自行生成plist和html配置成下载页面即可】
 

以上,即可达到超级签名自签iOS安装包的目的,关于打包的工具,这里先按照调取Xcode的思路走,咱们可以在后续步骤实现的过程中,研究看看是否可以抛弃掉Xcode。

你可能感兴趣的:(java,linux,python,android,编程语言)