一年前曾参与过中石油的一个移动平台项目,实现了经过MDM对iOS设备进行管理。因为苹果对于mdm这块的接口及开发流程只向几个合做伙伴进行了分享,并无对具体实现的文档进行公开,因此这方面的资料很是少。如今把实现的过程分享给你们,但愿能对你们有所帮助。ios
MDM介绍
MDM的全称是Mobile Device Management,是企业IT 向移动互联网过渡的平台技术,帮助企业将IT管理能力从传统的 PC 延伸到移动设备甚至 移动应用APP 。安全
MDM主要能够实现如下功能:服务器
- 保证设备安全:远程锁定设备、远程擦除设备数据等
- 应用分发:非越狱用户能够不经过AppStore下载应用程序
- 设备配置:管理员能够经过远程向iOS设备推送配置文件,配置设备的网络链接、网络安全和应用程序设置等
- 备份和恢复:能够将设备上的数据远程备份到指定的服务器上
经过MDM,企业能够安全、有效地管理全部iOS设备,实现一个企业内部的AppStore。网络
MDM流程介绍
配置MDM首先须要有企业级开发者证书(299美圆一年),而后就是须要一台Mac电脑。实现的主要步骤以下:
1. MDM证书申请
2. MDM服务器配置
3. 将MDM服务器证书安装到iOS设备上
4. 执行MDM命令
其中MDM证书申请是资料最少也是最复杂的一步,完成证书申请基本上能够说成功了一半。
MDM证书申请
因为我配置的时间也比较长了,具体申请细节也记不清了,只能把当初参考的几个连接分享给你们。
每一个连接中包含的信息只是一部分,你们能够综合一下,最后配置成功能够在KeyChain中看到证书效果以下:
配置过程当中的中间文件以下:
MDM服务器配置
我配置的时候是直接在Mac电脑上进行配置的,还须要安装几个命令:
APNSWrapper、Cherry、M2Crypto、swig、pcre
MDM证书安装和执行
祝你们成功!
若是你们以为对本身有帮助的话,还但愿能帮顶一下,谢谢:)