> 苹果签名 >

蒲公英超级签名原理(手动做超级签名)

2020-04-22 阅读:

由于苹果的日益欺压,苹果的企业证书掉签是越来越密集,所以由此诞生了黑科技,即所谓的超级签名

超级签名安装流程演示


据说某分发平台价格表,来源网络,本人对图片真实性不负责

签名原理

签名原理简单点说使用了苹果提供给开发者的Ad-Hoc分发通道,把安装设备当做开发设备进行分发。

既然签名用是 Ad-Hoc ,那么 Ad-Hoc 所具有的优劣势也一并继承了下来:

优势:

缺点:


整体架构

接下来我们就看看整套机制是如何进行的:

技术细节

使用配置文件获取UDID

苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。这里的一个概述:

1.在你的Web服务器上创建一个.mobileconfig的XML格式的描述文件;

2.用户在所有操作之前必须通过某个点击操作完成.mobileconfig描述文件的安装;

3.服务器需要的数据,比如:UDID,需要在.mobileconfig描述文件中配置好,以及服务器接收数据的URL地址;

4.当用户设备安装描述文件后,设备会回调你设置的URL,如果你的URL返回302跳转的话,Safari浏览器会跳转到你所给的地址;

5.mobileconifg写法



获取设备UDID的第三方库

github.com/shaojiankui…

接下来就是获取到UDID,注册新的开发者设备+更新Provisioning Profile的

Apple Developer Center 自动化工具:

github.com/fastlane/fa…

自动签名封包工具:

github.com/fastlane/fa…

OTA 分发应用工具:

github.com/atelierdumo…

不过我不喜欢这种工具,我使用的是ruby脚本,目前我这边已经到了获取到UDID,然后创建证书和udid注册,手动获取到描述证书和distribution.cer,手动重签是可以装上的,还不完善,还不能智能化,期待大神完善。

参考资料

Over-the-Air Profile Delivery Concepts(获取设备UDID官方文档):developer.apple.com/library/arc…

APPLE 开发商计划许可协议:download.developer.apple.com/Documentati…

用户评论
  • HIlittle
  • 已经全部完善,整套系统做出,成功部署,智能重签,分发管理,可以私信详细了解交流

  • 1
  • HIlittle
  • HIlittleye

  • 0
  • HIlittle 源码可以易 0
  • 若尧
  • 很专业,怎么弄?

  • 0
  • HIlittle 可以教怎么部署 0
  • 若尧
  • 可以用啦,谢谢

  • [欢呼] 0
  • Yong
  • 这边有一个在linux实现的思路,可以看看 jianshu.com/p/2f6ef4012

  • 0
  • 话痨小哥 不错不错,学习了 0
  • 林海
  • 你好,不知怎么联系

  • 0
  • 笺素 教部署?作者好人啊,我私聊你可以吗?正好需要 0
  • 宇宙无敌Adol
  • 为什么不喜欢这种工具?我觉得还挺OK的哈哈哈

  • [不抬杠] 0
  • 孙军伟
  • 不要用了,不能用了,不能更新了。

  • 0
  • HIlittle 我们的还在正常使用[酷] 0

网站友情链接: 微信号购买平台 微信号出售 买微信号 刷票 微信刷票 微信投票 快手刷粉丝 微信号出售 微信号批发 微信号购买 王者荣耀代练 苹果超级签名 ios超级签名 超级签名 刷票 王者荣耀代练 ios企业签名