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

mea*_*lik 2 iphone mdm ios

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

问题:

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

预期解决方案:

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

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

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

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

Vic*_*nin 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协议支持安装/删除应用程序命令.