- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IOS 平台上 MDM 开发
移动互联网行业,从事移动设备安全产品的研发工作。
技术网站:
2013-11-23
目录大纲
IOS平台MDM相关资料介绍
1、什么是 MDM ?
Mobile Device Management(移动设备管理)
从设备注册、激活、使用、淘汰各个环节进行全面管理。
2、MDM如何兴起?
使用移动终端设备来处理日常,移动办公等事务,提升企业数据管理能力
3、MDM的发展前景怎样?
MAM(Mobile Application Management ) 移动APP管理
MCM (Mobile Content Management ) 移动文档管理
IOS平台MDM相关资料介绍
4、IOS平台MDM开发前阅读(了解MDM)
(1)、iPhone_MDM.pdf
5、IOS平台MDM开发参考的文档(非常重要)
(1)、InsideAppleMDM_WP.pdf
(2)、MobileDeviceManagementProtocol.pdf
6、其他参考文档(开发需要)
(1)、相关网页.txt
(2)、相关命令文件夹下的txt文档
苹果提供的MDM解决方案
1、Android平台MDM实现
Android 2.2 之后实现MDM功能。但是平台开源,各个厂商修改底层源码,很多功能都被手机厂商阉割,或者植入类似MDM功能APP(例如:小米的云服务)
2、IOS平台MDM能实现的功能
参见PDF:iPhone_MDM.pdf
我翻译的:MDM能实现的功能.doc
主要的三部分:Configure(设备配置)、Query(设备信息查询)、Manage(设备管控)
苹果提供的MDM解决方案
3、IOS平台MDM开发需要做的工作
1、注册Apple企业者账号($299),并申请MDM Vendor;
2、申请https(SSL)证书或者自建证书;
3、搭建服务器https环境;
4、IOS端生成MDM推送p12格式证书和mobileconfig描述文件
5、了解代码RestFul架构及其风格(post、get、put、delete);
6、一定的linux操作命令或者window服务器配置操作技能(使用openssl)
7、掌握Apple提供的英文开发文档(最重要)
上面工作的参考文章网址在:相关网页.txt
理解《InsideAppleMDM_WP.pdf》
1、IOS设备安装mobileconfig文件并注册激活
MDM Server
IOS设备
步骤一
步骤一:下载 .mobilecofig文件,并授权安装
步骤二:设备执行check In的Authenticate和TokenUpdate(返回MDM需要的几个参数:Token、PushMagic、UnlockToken等)
步骤二
理解《InsideAppleMDM_WP.pdf》
2、MDM执行控制基本流程
MDM Server
IOS设备
步骤一
备注:设备控制,例如:锁屏、解锁、清除数据等,每个步骤的解释详见下页
步骤二
步骤三
步骤四
步骤五
理解《InsideAppleMDM_WP.pdf》
2、MDM执行控制基本流程
步骤一:服务器发送一个MDM推送信息,告诉设备,服务器需要让你执行命令了。
说明:命令格式为{aps:{},mdm:996ac527-9993-4a0a-8528-60b2b3c2f52b},
mdm的value为设备注册时返回的PushMagic。
步骤二:APNs通知设备。
步骤三:当设备空闲和在网时去连接MDM Server并告诉服务器状态。
步骤四:MDM Server根据设备状态返回给设备需要执行命令。
说明:命令式xml格式的plist文件。
步骤五:设备实行了命令,并将执行情况返回给MDM Server。
说明:返回状态为Acknowledged则执行成功,CommandFormatError、Error、NotNow
等即为除了问题。
理解《InsideAppleMDM_WP.pdf》
2、MDM执行控制基本流程
例如:当需要执行锁屏时,我们的步骤如下:
我们通过MDM Server发送一个MDM推送消息给Apns,同时,我们在服务器上记录一个锁屏的数据库记录,当设备收到Apns 的消息(通知栏不提示)后,会发送一个状态为Idle(设备空闲)通过Server Url通知MDM Server,来告诉MDM Server,现在设备空闲了,可以执行命令了,当MDM Server收到这样的状态后,根据数据库记录命令的先后顺序,找到那个执行锁屏的记录,并组装成一个xml格式的plist文件返回给设备;当设备执行完了命令后,会将执行的情况再次通过MDM Server的Server URL返回来,此
文档评论(0)