ios safari 描述文件 跳转到_iOS 超级签名之描述文件的实现过程
简介
因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载。故有了此文章,记录一下过程。
签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发。这也导致成本非常高,一个开发者账号最多只能注册一百台设备,然而一个账号的价格为99美元。不过目前超级签分发的应用稳定性很高,不用再像企业签那样经常掉签。
新建 .mobileconfig 描述文件
该描述文件用于获取用户设备的UDID,用户通过某个点击操作下载此文件,安装后服务器会收到该用户设备的 UDID 回调事件。
PayloadContent
URL
https://[你的服务器地址].com/resource/uploadUUID.do
DeviceAttributes
UDID
IMEI
ICCID
VERSION
PRODUCT
PayloadOrganization
xxx.xxx.com
PayloadDisplayName
查询设备UDID
PayloadVersion
1
PayloadUUID
c156f2f8-fc42-4260-8fc5-8644861d8293
PayloadIdentifier
xxx.xxx.profile-service
PayloadDescription
本文件仅用来获取设备ID
PayloadType
Profile Service
注册开发者设备及签名包体
由于时间太赶,这里注册开发者设备及签名包体采用的都是三方提供的服务,因此没有细节提供,但是怎样去做还是可以说一下的。
我们可以借助Spaceship工具完成注册新的开发者设备和更新Provisioning Profile,签名包体可以用Sigh框架,具体实现请自行搜索。
最后用户下载的方式与企业签的一样,使用itms-services协议进行下载。
ssl 签名 .mobileconfig 配置文件
我看了很多文章,都是用开发者证书去签名的,可是我弄了好久,死活从“未签名”变成了“”尚未验证“,当时一度绝望了好长时间。从 iPhone 配置实用工具 2.2 到 iPhone 配置实用工具 3.5,皆不成功。
配置文件是可以使用的,虽然说安装时会提示红色字“尚未验证”,看起来不太安全之外,一切安好。可是要有追求啊,别人能做到的东西,那就是肯定能做的。
ssl 证书签名配置文件是知道的,可是向后端人员要证书文件的时候一度受到了困扰,所以前期搁置了好久,直到其它的方法都被我试过了,都不行之后,只好继续调研 ssl 证书签名配置文件。
踩完无数的坑之后,这里介绍一种亲测可用的方法,使用 ssl 证书进行配置文件的签名。我是看这篇文章实现的为iOS的mobileconfig配置文件进行签名。
很简单,需要三个文件,三行命令,完成。
$ openssl smime -sign -in unsigned.mobileconfig -out signed.mobileconfig -signer mbaike.crt -inkey mbaike.key -certfile ca-bundle.pem -outform der -nodetach
$ openssl rsa -in mbaike.key -out mbaikenopass.key
$ openssl smime -sign -in unsigned.mobileconfig -out signed.mobileconfig -signer mbaike.crt -inkey mbaikenopass.key -certfile ca-bundle.pem -outform der -nodetach
这里耗时主要是在等运维人员提供相关证书文件,千万别给错了,否则很难 Debug。
下载描述文件后不能自动跳转到安装界面
在 iOS 12.2 上苹果做了改动,下载完后需要用户手动进行安装。点击 设置 —— 已下载描述文件,会自动弹出描述文件安装界面,点击右上角安装即可。
利用 .mobileprovision 跳转到已下载描述文件
这是为了方便用户不需手动找描述文件并安装,可以直接跳过去,省去用户操作。
从苹果开发者网站中下载对应的发布描述文件;
把发布描述文件部署在服务器;
web 访问服务器的发布描述文件,如: http://***.com/embedded.mobileprovision;
Done。
当执行第三步后,会自动跳转至描述文件。
参考文献
总结
以上所述是小编给大家介绍的iOS 超级签名实现之描述文件的实现过程,希望对大家有所帮助,也非常感谢大家对脚本之家网站的支持!
ios safari 描述文件 跳转到_iOS 超级签名之描述文件的实现过程相关推荐
- 点击qq或者微信对话框里面的文件跳转到自己的app时的文件路径问题
点击qq或者微信对话框里面的文件跳转到自己的app时的文件路径问题 最近研发一个手机app,当点击qq或者微信里面的文件时,需要把自己的app加入到可用的程序列表.并在打开软件里面对点击的文件做响应的 ...
- ios safari 描述文件 跳转到_IOS APP与APP和APP与Safari间的跳转
最近做项目遇到这么一个需求:从APP 跳转到 Safari 然后再跳回APP .以前做过从APP 跳到Safari ,很简单,这里就不多说了.重点说一下从Safari跳回到APP,以及从APP跳到AP ...
- linux+vi+打开指定行,vim技巧:打开文件跳转到指定行,关闭所有文件,记住打开的文件...
本篇文章介绍 vim 的一些使用技巧: 打开文件时光标自动跳转到指定行,包括行末 一次性关闭所有文件 使用 session 保存会话,记住打开的文件列表,以便后面恢复 打开文件时光标自动跳转到指定行 ...
- ios超级签名_ios超级签名何以固若金汤?原因在这里
在苹果签名行业,对于超级签名相信大家是再熟悉不过了.在大家的印象中,超级签名是非常稳定不易掉签的一种苹果签名方式.不过,超级签名的稳定性高,是因为什么原理机制所造就的呢?下面我们来一起了解一下. io ...
- ios超级签名_ios超级签名多少钱?决定超级签名价格的因素有哪些
ios超级签名是苹果签名中一种应用广泛的签名方式,有不少开发者和运营商一直都在选择超级签名来进行APP应用的内测分发.ios超级签名的原理机制其实是运用苹果的个人开发者账号生成的具有100台真机测试的 ...
- 592zn rom/apk 自动签名工具_ios超级签名服务器
ios超级签名服务器 zxnjfh ios超级签名服务器 还有一个特重要重的问题:苹果的,必须进行解析分发才能安装到上.该应用程序的吸引力,跟踪参与度指标并使用流行的移动指标应用程序分析工具来衡量重要 ...
- ios share extension 真机不显示_ios企业签名:APPGroups实现App之间数据共享
一.认识App Groups AppGroup allows data sharing between two different apps or even app and widgets by cr ...
- 苹果屏蔽更新描述文件_iOS 13+屏蔽系统升级描述文件,终于更新了,在线安装!...
是不是应该说终于,是的. 关于iOS屏蔽系统升级的描述文件在几个月前失效的事情大家都清楚了,苹果先是让描述文件失效,然后重新分享的屏蔽升级描述文件也相继的失效,之后也没有新的文件出来. 之后是各种的s ...
- linux设备描述文件,iOS开发 - 超级签名实现之描述文件
简介 因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载.故有了此文章,记录一下过程. 签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发.这也导致 ...
最新文章
- docker加速器,设置cdn
- app手机端连接tomcat电脑端服务器
- SAP本地化-银企直连
- Java利用stream(流)对map中的values进行过滤、排序操作
- 深度学习技术驱动下的人工智能时代!
- java excel类库_Java 操作 Excel 的类库 jExcelApi
- 带你玩转Visual Studio(八)——带你跳出坑爹的Runtime Library坑
- 如何使用Movavi Slideshow Maker创建幻灯片
- java数组基本操作
- 使用ffmpege转为mkv到mp4
- 微信小程序图标变形、微信小程序放大镜图标、图片设置为圆形——微信小程序(1)
- d盘不能扩展卷_点读笔小档案:小达人、毛毛虫、卡米、卷之友、外研通...傻傻分不清?...
- 软件测试面试题:所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?
- pcntl php windows_PHP各版本安装pcntl扩展
- BIOS怎么开启UEFI模式|电脑设置UEFI启动的方法
- 数图互通高校房产管理——房屋模拟分配建设
- sqlite 数据库连接问题以及解决方法
- VPX高速信号处理板设计资料第240篇:4C6678_K7_DDR3_VPX高速信号处理板
- linux系统写批处理文件
- 台式计算机m4350,比超极本便携 评联想M4350q小型台式机