关于 iOS 安装 App 的方法,相信熟悉 iOS 的朋友都知道,若是是越狱设备,随便搞。可是,现实中,大部分用户都是小白,不会本身去越狱,安全是一方面。因此,普通状况下,AppStore 一家独大,企业帐号能够玩一玩的状况,这也是苹果优秀的地方! 今天就是想说说,关于新出的玩法~html
帐号类型 | 价格 | 发布到AppStore? | 支持安装设置数量 | 申请条件 |
---|---|---|---|---|
我的帐号 | $99 | 能够 | 100 | 无限制 |
公司帐号 | $99 | 能够 | 100 | DUNS编码 |
企业帐号 | $299 | 不能够 | 无限制 | DUNS编码 |
教育帐号 | $0 | 能够 | 100 | 教育机构 |
经过这个表,就知道普通状况下,若是让用户安装App,只能是企业帐号可行,而企业帐号苹果当初只是想让那些只流通在企业内部使用的App使用,如今发展成了,非AppStore渠道的安装方式! 灰产和各大第三方渠道xx装机xx助手。固然,这个不是今天的主题,之后有机会在慢慢说~ios
经过上面的表格,除了企业帐号,其它类型的帐号,也是能够安装App到设备上,缺点有2个:git
基于这2点,正常状况下,没有人会想到用这样的方法提供安装App,但如今的状况不同,苹果今天的审核已经很严格,基本过不了审核,另外一方面企业帐号,被苹果封杀和难申请,已经15万元都买不到!github
如今,这终于成为新的安装方式!那就要解决上面说到的 2 个缺点, UDID 获取,若是让普通用户本身获取,而后提交在,在添加证书,在,,,, 这个流程太长!! 因此,仍是有解决方案! 而,100台设备限制无解,只能多准备n个开发者帐号啊!!浏览器
原理:安全
经过网页,用户接受受权就拿到iOS设备的
UDID
,而后把你的UDID
添加到他们的证书里面,用这个新证书从新签名原来的IPA包,此时,你的UDID
在IPA包的证书里面,这样,你的iOS设备就能下载这个IPA包啊服务器
UDID
(Unique Device Identifier),惟一标示符,是iOS设备的一个惟一识别码,每台iOS设备都有一个独一无二的编码,UDID其实也是在设备量产的时候,生成随机的UUID写入到iOS设备硬件或者某一块存储器中,因此变成了固定的彻底不会改变的一个标识,用来区别每个惟一的iOS设备,包括 iPhones, iPads, 以及 iPod touches。app
iOS支持企业级的MDM(Mobile Device Managment),也就是所谓的移动设备管理,目的就是让企业可以方便的管理 iPhone、iPad等移动设备。具体的作法是经过在系统中安装配置文件(Profiles)的方式实现各类功能,设备管理,设备安全,获取设备信息,设备配置,备份和恢复等几类功能,能够根据不一样应用场景实现不少具体小功能。post
苹果公司容许开发者经过iOS设备和Web服务器之间的某个操做(其实就是MDM的获取设备信息功能),来得到IOS设备的UDID(包括其余的一些参数)。如下为简要概述: 一、在你的Web服务器上建立一个.mobileconfig的XML格式的描述文件; 二、用户在全部操做以前必须经过某个点击操做完成.mobileconfig描述文件的安装; 三、服务器须要的数据,好比:UDID,须要在.mobileconfig描述文件中配置好,以及服务器接收数据的URL地址; 四、当用户设备完成数据的手机后,返回提示给客户端用户;ui
具体流程可参考文章:
经过Safari浏览器获取iOS设备UDID(设备惟一标识符)-天狐博客
具体后台开发代码可参考:
TODO
TODO
TODO
其实,这个做为一个创新
的安装 App 的方式,不掉包! 已是企业证书没法比的,并且,不须要用户到设置里点击验证
证书! 彻底在 Safari 里完成整个安装流程,确实是举足轻重的一步,将来将怎么样发展?期待吧!