linux设备描述文件,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。
当执行第三步后,会自动跳转至描述文件。
参考文献
声明
博文作者:GarveyCalvin
博文出处:http://www.cnblogs.com/GarveyCalvin/
本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作!
linux设备描述文件,iOS开发 - 超级签名实现之描述文件相关推荐
- IOS 证书(Certificate)与描述文件(Provisioning Profiles)
在使用脚本xcodebuild自动打包的时候,会用到签名证书和描述文件,我在编译的时候搞了好长时间才搞明白,下面介绍如何得到正确配置. 证书:证书是用来给应用程序签名的,只有经过签名的应用程序才能保证 ...
- 文件夹加密超级大师 数据安全必备的文件夹加密软件
现在电脑和网络已经普及到人们的日常生活和工作中,保护好电脑中的重要数据,是每一个电脑用户颇为头痛的问题(大家一定还记得"××门").每一个电脑用户安装一个专业的加密软件,把重要数据 ...
- 苹果签名是什么意思_什么是Apple iOS苹果超级签名?怎么做?
如何找到合适的超级签名服务提供商?可以制作Apple Super Signature苹果超级签名呢?让我们与迪迦签名小迪一起看看以下内容. 什么是超级签名? 超级签名使用由Apple开发人员的个人帐户 ...
- IOS 开发环境,证书和授权文件等详解
(转自:http://blog.csdn.net/gtncwy/article/details/8617788) 一.成员介绍 1. Certification(证书) 证书是对电脑开发资格的认 ...
- ios c语言头文件,iOS开发 -- C语言基础12(预处理指令)
iOS开发 -- C语言基础12(预处理指令) 宏定义 预处理指令简介 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源 ...
- linux 终端 渐变色,iOS开发——UI篇文字渐变效果:图层中的mask属性
本次文章,主要讲述的是图层中的mask属性,利用它,可以做出文字渐变效果! 一.文字渐变效果: 二.文字渐变实现思路: 1.创建一个颜色渐变层,渐变图层跟文字控件一样大. 2.用文字图层裁剪渐变层,只 ...
- linux 股票指南针,IOS开发入门之ios指南针
本文将带你了解IOS开发入门之ios指南针,希望本文对大家学IOS有所帮助 参考http://blog.sina.com.cn/s/blog_4a37054201013nhr.html 可运行的代码如 ...
- ios 关闭更新(第三方软件 添加描述文件)
IOS设备不可以直接禁止系统更新,会在连接Wi-Fi和电源的时候自动下载系统,之后再频繁提醒更新,不胜其烦. 禁止IOS设备更新可以使用PP助手等第三方手机助手. 其操作步骤如下: 1.先去官网下载安 ...
- 苹果工具条_苹果提前推送首个 IOS 13 公测版| 附描述文件
今天凌晨,苹果官方正式推送了iOS13 首个公开测试版.原本计划在7月份才会推送的公测版在六月底提前推送了,是不是测试版已经提前成熟了呢?相对于之前发布的Beta版本,公测版是更加稳定的. 本次的公测 ...
最新文章
- 研究人员通过小鼠控制光标来研究意图控制,探索更好的脑机接口使用方式
- Android Virtual Device(AVD)屏幕大小调整
- 一对多关系(one-to-many)
- windows下SecureCRT无法使用backspace(空格键)和上下左右键
- PostgreSQL Oracle 兼容性之 - rownum
- java二进制命令_Java二进制指令代码解析
- 1、eclipse 使用git提交项目至github进行项目托管
- ubuntu下安装beanstalkd
- hdu 1503 Advanced Fruits(DP)
- 礼县职业中等专业学校计算机,礼县职业中等专业学校
- linux ubuntu18.04下载,正确下载Ubuntu 18.04.2 ISO的方法
- 【2013年总结】思维跌宕起伏,生命颠簸曲折的一年
- 计算机如何安装程序,如何手动安装计算机驱动程序
- 电子计算机开票属于哪一类,请问计算器开票是什么大类
- POJ刷题顺序(转载)
- linux ccid驱动下载,ccid驱动支持
- SpringBoot官方开发工具,热部署和远程调试真带劲
- 首个直播商城,拼团商城,小程序商城的微服务分布式框架,前后端分离
- K-means算法及文本聚类实践
- 《自然语言处理入门》笔记