iOS MDM详解(4)— 安装mobileconfig配置文件
转自https://www.jianshu.com/p/05cce15b192e
简介
配置文件的安装有以下几种方式:
方式一、使用Apple Configurator 2安装
方式二、通过邮件的方式
方式三、通过网页的方式
方式四、通过over-the-air的方式
这里我们使用了方式三来安装。配置文件的安装经历三个过程:通过网页访问下载文件、根据提示安装,设备认证过程,设备更新Token信息的过程。
设备认证
主动以PUT 请求的方式访问CheckInURL提交设备相关的信息,发送的内容如下:
20170807更新:不断有简友发信好奇这个操作是如何进行的比如没有安装APP呀或其他看的见的操作之类的?请求方式为什么是PUT请求呢?
我的理解及解答
问题1:是的,不需要人为 的操作,这一请求是在安装好配置文件的瞬间,有iOS系统自动发起的。因为iOS本身支持MDM服务,同时也实现了MDM协议。其实这个和HTTP协议类似,都是一个通信的机制,只要客户端和服务端都实现了协议,双方才能正常的通信交流。不过这里的客户端都是iOS系统本身完成的,我们要做的 就是在服务端实现就行了。通过以下的几个简单操作可以看出,其操作发送的XML格式的 指令 都是固定的,具体的其他操作的指令名称或字段可参看苹果官方MDM协议描述文档。
问题2:MDM通信以PUT请求的方式进行的,为什么是PUT请求?我理解因为协议的实现是基于PUT请求的,这个是苹果的选择,我们只要遵照这个协议要求就行了。
以上可看出
MessageType标记消息类型,其值为Authenticate
Topic推送主题,即证书中的用户ID
UDID设备的唯一标示符
Server收到请求后根据MessageType的值做不同的数据处理操作,然后响应一个空的字典,完成认证
设备发送TokenUpdate信息
主要参数:
PushMagic:MDM server 用于推送时标记设备唯一的识别符(可以理解为类似token),每次与APNs发消息时必须带上它。
Token:设备的token。
UnlockToken当清除设备密码时需要的一个token,必须带上。
Server响应,返回的数据为空,操作完成结束连接。
以上及完成了设备了登记注册,此时在Server后台可以查看到该注册设备相关的信息。