简介

因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载。故有了此文章,记录一下过程。

签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发。这也导致成本非常高,一个开发者账号最多只能注册一百台设备,然而一个账号的价格为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开发 - 超级签名实现之描述文件相关推荐

  1. IOS 证书(Certificate)与描述文件(Provisioning Profiles)

    在使用脚本xcodebuild自动打包的时候,会用到签名证书和描述文件,我在编译的时候搞了好长时间才搞明白,下面介绍如何得到正确配置. 证书:证书是用来给应用程序签名的,只有经过签名的应用程序才能保证 ...

  2. 文件夹加密超级大师 数据安全必备的文件夹加密软件

    现在电脑和网络已经普及到人们的日常生活和工作中,保护好电脑中的重要数据,是每一个电脑用户颇为头痛的问题(大家一定还记得"××门").每一个电脑用户安装一个专业的加密软件,把重要数据 ...

  3. 苹果签名是什么意思_什么是Apple iOS苹果超级签名?怎么做?

    如何找到合适的超级签名服务提供商?可以制作Apple Super Signature苹果超级签名呢?让我们与迪迦签名小迪一起看看以下内容. 什么是超级签名? 超级签名使用由Apple开发人员的个人帐户 ...

  4. IOS 开发环境,证书和授权文件等详解

    (转自:http://blog.csdn.net/gtncwy/article/details/8617788) 一.成员介绍 1.    Certification(证书) 证书是对电脑开发资格的认 ...

  5. ios c语言头文件,iOS开发 -- C语言基础12(预处理指令)

    iOS开发 -- C语言基础12(预处理指令) 宏定义 预处理指令简介 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源 ...

  6. linux 终端 渐变色,iOS开发——UI篇文字渐变效果:图层中的mask属性

    本次文章,主要讲述的是图层中的mask属性,利用它,可以做出文字渐变效果! 一.文字渐变效果: 二.文字渐变实现思路: 1.创建一个颜色渐变层,渐变图层跟文字控件一样大. 2.用文字图层裁剪渐变层,只 ...

  7. linux 股票指南针,IOS开发入门之ios指南针

    本文将带你了解IOS开发入门之ios指南针,希望本文对大家学IOS有所帮助 参考http://blog.sina.com.cn/s/blog_4a37054201013nhr.html 可运行的代码如 ...

  8. ios  关闭更新(第三方软件 添加描述文件)

    IOS设备不可以直接禁止系统更新,会在连接Wi-Fi和电源的时候自动下载系统,之后再频繁提醒更新,不胜其烦. 禁止IOS设备更新可以使用PP助手等第三方手机助手. 其操作步骤如下: 1.先去官网下载安 ...

  9. 苹果工具条_苹果提前推送首个 IOS 13 公测版| 附描述文件

    今天凌晨,苹果官方正式推送了iOS13 首个公开测试版.原本计划在7月份才会推送的公测版在六月底提前推送了,是不是测试版已经提前成熟了呢?相对于之前发布的Beta版本,公测版是更加稳定的. 本次的公测 ...

最新文章

  1. 研究人员通过小鼠控制光标来研究意图控制,探索更好的脑机接口使用方式
  2. Android Virtual Device(AVD)屏幕大小调整
  3. 一对多关系(one-to-many)
  4. windows下SecureCRT无法使用backspace(空格键)和上下左右键
  5. PostgreSQL Oracle 兼容性之 - rownum
  6. java二进制命令_Java二进制指令代码解析
  7. 1、eclipse 使用git提交项目至github进行项目托管
  8. ubuntu下安装beanstalkd
  9. hdu 1503 Advanced Fruits(DP)
  10. 礼县职业中等专业学校计算机,礼县职业中等专业学校
  11. linux ubuntu18.04下载,正确下载Ubuntu 18.04.2 ISO的方法
  12. 【2013年总结】思维跌宕起伏,生命颠簸曲折的一年
  13. 计算机如何安装程序,如何手动安装计算机驱动程序
  14. 电子计算机开票属于哪一类,请问计算器开票是什么大类
  15. POJ刷题顺序(转载)
  16. linux ccid驱动下载,ccid驱动支持
  17. SpringBoot官方开发工具,热部署和远程调试真带劲
  18. 首个直播商城,拼团商城,小程序商城的微服务分布式框架,前后端分离
  19. K-means算法及文本聚类实践
  20. 《自然语言处理入门》笔记

热门文章

  1. 2023鲁大师评测沟通会:鲁大师尊享版登场、“鲁小车”正式上线
  2. 中职计算机英语基础教程,中职计算机英语教学方法
  3. 【高等数学】函数、极限、连续
  4. xutils3使用方法(很全面)
  5. ceph系列三、可用空间计算
  6. 04-lao-JavaScript基础
  7. 你好世界,我来自遥远的东方,请问你是哪里的高人?
  8. touchgfx程序_6.TouchGFX界面应用之定时器机制
  9. 计算机中程序指的是什么意思,gpedit.msc是什么意思?电脑中的一个程序。。
  10. ubuntu root 设置