根据2013年苹果为企业级MDM提供的文档 得出以下结论
一、苹果MDM可以提供的功能
1、概述:
a、基本工作流程
苹果企业级MDM方案通过提供一种叫做Configuration Profiles的文件来实现企业级MDM的安全验证;通过IOS MDM COMMAND来实现的各种功能。
这种Configuration Profiles文件实际上是一种XML文件,包含了使设备同企业级系统协作的权限。
这种文件是被签名和加密过的,所以无法改变,也无法分享给其他机器。
这种文件被安装在设备上,安装的途径如下:
a、使用苹果官方的「iPhone 配置实用工具.app」创建描述文件,将配置描述文件安装到通过 USB 端口与电脑连接的设备上;
b、通过电子邮件或网页分发配置描述文件;
上述两种方式是常规的配置文件安装方式
企业级MDM安装方式如下:
c、移动设备管理服务器,则可以分发仅包含服务器配置信息的初始描述文件,然后让设备以无线方式获取所有其他描述文件。
它的工作流程如下:
第一步:将包含了Third-Party MDM Server信息的Configuration Profile发送到设备。这将会给用户呈现哪些信息将会被第三方服务器管理和查询。
第二步:设备安装Configuration Profile。
第三步:设备接入,第三方服务器验证设备允许接入。
第四步:第三方服务器通过苹果推送服务器向设备发送推送通知,来通知设备执行管理和查询等操作。(这里涉及到苹果系统推送通知,后文会介绍)
第五步:设备执行完任务后,直接与第三方服务器通信,发送执行结果。
b、IOS MDM COMMAND
在第四步里,设备执行管理和查询操作是通过IOS MDM COMMAND来实现的,它实现了一种 MDM COMMAND的协议
所有的指令都是通过plist属性文件来完成的
比如 下面是一个请求UUID信息的command的plist。它定义了RequestType、具体的Command指令
请求的响应也是通过plist文件呈现的,如下
苹果企业级MDM并不是提供私有API接口,而是将私有API接口的调用包装起来,仅仅提供这个包装的接口。
企业