IOS中的MDM到底是如何工作的?

IOS中的MDM到底是如何工作的?,ios,iphone,mdm,Ios,Iphone,Mdm,我将参加iOS(客户端)中的MDM项目,但在搜索之后,我仍然不知道MDM是如何工作的。谁能给我解释一下吗 问题: 我的服务器需要控制设备上安装的应用程序列表(安装和删除应用程序) 预期解决方案: 需要在扮演客户端角色的设备上安装应用程序(我的应用程序) 当需要时,服务器将通过Apple push notification server向客户端推送通知 收到通知后,客户端应用程序将连接到服务器以获取服务器命令(例如:安装应用程序A) 收到命令后,我的应用程序会自动下载并安装 我的问题:MDM就

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

问题:

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

预期解决方案:

  • 需要在扮演客户端角色的设备上安装应用程序(我的应用程序)
  • 当需要时,服务器将通过Apple push notification server向客户端推送通知
  • 收到通知后,客户端应用程序将连接到服务器以获取服务器命令(例如:安装应用程序A)
  • 收到命令后,我的应用程序会自动下载并安装
我的问题:MDM就是这样工作的吗?

  • 如果是,我的应用程序在无权安装其他应用程序(由于沙盒)时如何安装,以及服务器是否可以在设备上配置应用程序的访问权限。如果可能的话,任何人都可以给我一个MDM客户端的代码示例来清除我的东西吗

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


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


      你可以参考一些MDM提供商来获得更好的想法。e、 g.

      iOS MDM是无客户端协议。所以,您开发了一个服务器,但没有为它开发客户端应用程序。实际上,有一个客户端应用程序,但它是由苹果开发的,内置于操作系统中

      所以,您的服务器将发送一个命令,内置的MDM客户端将接收并执行该命令

      一般来说,如果您想开发MDMServer,您需要注册到EnterpriseDeveloper程序并获取MDM文档

      这里有一些反向工程文档:


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

      是的,我已经访问过那个网站,但仍然一团糟。你的意思是,对于我的问题,答案是肯定的(我的应用程序就是在设备上安装应用程序A的应用程序)。我的应用程序如何获得这样做的权利?我不认为一个普通的应用程序有权安装另一个应用程序谢谢维克多·罗宁的回答。这真的很有帮助。我还有一些问题:如果一些设备用于工作,这意味着设备将有一些数据区域(例如:包含数据的文件夹或特定站点…)和一些工作所需的应用程序。-服务器可以限制访问公司数据的权限,只允许托管设备访问。是或否以及如何服务器是否可以为设备上的普通应用分配访问权限(例如:服务器使我的普通应用能够安装/删除其他应用,查看和访问公司数据,而其他应用无法…)。是或否以及如何回答?让我先回答第二个问题。服务器无法向应用程序添加任何严重权限。MDM可以做几件事来允许小的附加功能,但没有什么比允许一个应用程序安装另一个应用程序更激烈的了。但是,您的应用程序可以向服务器发送请求,并触发应用程序安装。回答第一个问题-很复杂。我不确定您的具体情况是什么,但有2-3种不同的已知方法可以保护服务器端数据并提供访问权限(通过VPN、WiFi配置文件和其他几种方法)。我再次建议您阅读官方MDM文档,这应该可以回答80%的常见问题。一般来说,如果您想开发MDMServer,您需要注册到EnterpriseDeveloperProgram并获取MDM文档,因此拥有一个企业帐户就足以进行MDM,不需要更多的权限或授权。。。。如果我错了,请纠正我@VictorRonin@sathishkumar_kingmaker最好的检查地点是苹果。我可能弄错了细节。而且,这些细节往往会随着时间的推移而改变(从我写这个答案的那一刻起已经过去了两年)。据我所知,企业开发者计划已经足够了。您不需要添加任何其他权限。权利在这里不适用,因为MDM纯粹是服务器端技术(iOS MDM客户端由Apple编写,内置于iOS中)。