专业IOS签名团队
闪电售后,性价比秒杀上架,快速上线、测试
提供 iOS 企业证书签名服务,让您的 iOS App 无需提交 App Store 或设置
UDID 即可在iPhone、iPad 等设备上直接安装,帮助您快速完成应用内测
过程,降低测试成本,缩短上线时间。
超级签名的原理是什么?怎样实现?
现在有些超级签名内的原理以及实现都是基于平台来实现的签名,需要各种部署需求以及第三方工具,具体实现起来对新用户依旧是麻烦,下面就让苹果企业签名小编来和消费者说说超级签名的原理是什么?怎样实现?
一、超级签名原理
例如,我们需要在苹果App Store里去上架发布所想应用,这时候往往会需要用到苹果的开发者账号。而在苹果App Store里去发布应用使用的是苹果的个人账号和公司账号。苹果的个人账号不仅可以发布应用,而且还可以实现真机测试的功能。我们清楚,一款新的App开发完成之后,一般在下一个阶段便是进行内测。苹果的个人开发者账号是可以通过添加苹果设备udid的方式来进行真机测试的,而这个过程便是超级签名的机制原理。
简单的来说,当个苹果的人账号添加设备udid,然后生成签名需要使用的描述文件,再对应用进行超级签名的过程,最后就可以让APP直接下载安装在苹果手机上。
二、整体流程
下面我们就一起来看看整套机制是如何进行的:
1、设备安装描述文件后,设备会向服务器(描述文件内回调服务器地址)发送设备的UDID。
2、服务器收到UDID后,将UDID注册到某个苹果开发者账号下。
3、再生成签名用的描述文件,给IPA签名。
4、然后iPA传Server,使用itms-services方式让用户下载即可。
三、技术细节
1、UDID的获取:
苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。
2、开发者设备注册更新Provisioning Profile:
注册设备前提是需要登陆苹果开发者中心才能有权限注册设备,现有文章资料是通过(AppleDeveloperCenter自动化工具)调用Api实现注册更新,这个工具我没有去研究,应该是个很不错的工具。下面介绍下直接通过调用苹果开发者网站接口来实现登陆注册和更新描述文件,直接调用苹果接口的速度基本是秒生成,和AppleDeveloperCenter工具理论是一个方式都是调用Api接口所以在速度方面是相同的。
登陆苹果开发者网站有很多请求头参数,最主要的就是“X-Apple-I-FD-Client-Info” 参数,X-Apple-I-FD-Client-Info请求头算法决定着通过苹果的验证。
3、得到X-Apple-I-FD-Client-Info验证数据就可以登陆苹果开发者中心了,拿到授权Cookie可以操作开发者中心任意接口。
4、获取苹果团队TeamId,这在以后的注册设备,新建描述文件接口当中都会用到,具体的登陆地址以你可以使用Fildder进行抓包查看。
5、调用注册设备接口 “/services-account/QH65B2/account/device/addDevices.action” 提交设备UDID,teamid,devicePlatforms,deviceNames,deviceNumbers,register 参数进行注册。
6、创建描述文件/services-account/QH65B2/account/ios/profile/createProvisioningProfile.action 我们通过这个接口来创建一个新的描述文件。
四、IPA重新签名
IPA重新签名原理本质是利用苹果根证书进行校验开发者证书及利用证书加密,先要获取到苹果根证书 X509Certificate,再获取开发者账号证书。
X509Certificate校验证书和密码,加载待签名IPA包利用证书给每一个文件进行重新签名。
重新签名后得IPA包使用itms-services方式下载,就可以安装到指定的UDID设备手机上了。

以上就是小编分享的内容,希望能为您带来帮助。更多详情请关注app签名 http://www.ahaiba.cn

友情链接: 深圳公司注销 苹果企业签名 app签名
©2012-2019 FSNS 版权所有    苹果企业签名  苹果签名  ios企业签名