iOS 超级签名之描述文件的实现过程
简介
因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载。故有了此文章,记录一下过程。
签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发。这也导致成本非常高,一个开发者账号最多只能注册一百台设备,然而一个账号的价格为99美元。不过目前超级签分发的应用稳定性很高,不用再像企业签那样经常掉签。
新建 .mobileconfig 描述文件
该描述文件用于获取用户设备的UDID,用户通过某个点击操作下载此文件,安装后服务器会收到该用户设备的 UDID 回调事件。
注册开发者设备及签名包体
由于时间太赶,这里注册开发者设备及签名包体采用的都是三方提供的服务,因此没有细节提供,但是怎样去做还是可以说一下的。
我们可以借助Spaceship工具完成注册新的开发者设备和更新Provisioning Profile,签名包体可以用Sigh框架,具体实现请自行搜索。
最后用户下载的方式与企业签的一样,使用itms-services协议进行下载。
ssl 签名 .mobileconfig 配置文件
我看了很多文章,都是用开发者证书去签名的,可是我弄了好久,死活从“未签名”变成了“”尚未验证“,当时一度绝望了好长时间。从 iPhone 配置实用工具 2.2 到 iPhone 配置实用工具 3.5,皆不成功。
配置文件是可以使用的,虽然说安装时会提示红色字“尚未验证”,看起来不太安全之外,一切安好。可是要有追求啊,别人能做到的东西,那就是肯定能做的。
ssl 证书签名配置文件是知道的,可是向后端人员要证书文件的时候一度受到了困扰,所以前期搁置了好久,直到其它的方法都被我试过了,都不行之后,只好继续调研 ssl 证书签名配置文件。
踩完无数的坑之后,这里介绍一种亲测可用的方法,使用 ssl 证书进行配置文件的签名。我是看这篇文章实现的为iOS的mobileconfig配置文件进行签名。
很简单,需要三个文件,三行命令,完成。
更多相关文章
- android:listview实现qq,微信好友列表(头像,昵称,个性签名)
- Android开发者必须深入学习的10个应用开源项目
- 开箱即用!Android四款系统架构工具
- mk中的 android:sharedUserId和LOCAL_CERTIFICATE作用 应用程序
- 开箱即用!Android四款系统架构工具
- Android(安卓)Studio 打包以及获取数字签名
- kotlin Android(安卓)之初见
- Android(安卓)开发必读:如何成为一名优秀的Android开发者
- 为什么iOS比Android更吸引开发者