IOS中的MDM如何真正起作用?

时间:2014-06-04 16:06:24

标签: ios iphone mdm

我将参加MDM(客户端)的iOS项目,但在搜索之后,我仍然不知道MDM是如何运作的。谁能为我解释一下?

问题:

我的服务器需要控制设备上安装的应用程序列表(安装和删除应用程序)。

预期解决方案:

  • 需要在设备上安装一个应用客户端(MY APP)。
  • 如果需要,服务器将通过Apple推送通知服务器向客户端发送通知。
  • 收到通知后,客户端应用程序将连接到服务器以获取服务器命令(例如:安装应用程序A)
  • 获取命令后,MY APP会自动下载并安装它。

我的问题:这是MDM的工作方式吗?

  • 如果是,我的APP如何在没有权利的情况下安装另一个应用程序(由于沙盒)以及服务器是否可以为设备上的应用程序配置访问权限。如果可能,任何人都可以给我一个MDM客户端代码的示例来清除我的东西吗?

  • 如果不是,则表示服务器将是在设备上安装应用A的人(而不是MY APP)。在那种情况下,服务器如何做到这一点?

2 个答案:

答案 0 :(得分:10)

iOS MDM是无客户端协议。因此,您开发了一个服务器,但是您没有为它开发客户端应用程序。实际上,有一个客户端应用程序,但它由Apple开发并内置到操作系统中。

因此,您的服务器将发送命令,内置的MDM客户端将接收并执行它。

一般来说,如果要开发MDM服务器,则需要注册到Enterprise Developer Program并获取MDM文档。

这里有一些反向工程文档:http://media.blackhat.com/bh-us-11/Schuetz/BH_US_11_Schuetz_InsideAppleMDM_WP.pdf

iOS MDM协议支持安装/删除应用程序命令。

答案 1 :(得分:0)

MDM意味着移动设备管理。这与许多公司用于台式机和笔记本电脑的概念相同。他们在PC上安装了一些软件,可以监控这些PC上的活动。在MDM中,他们在移动设备上安装应用程序,以便监控移动设备上的活动。

你可以推荐一些MDM提供商来获得好主意。例如http://www.air-watch.com/