Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS上的MDM和MAM功能_Ios_Mdm_Ios Enterprise_Device Management - Fatal编程技术网

iOS上的MDM和MAM功能

iOS上的MDM和MAM功能,ios,mdm,ios-enterprise,device-management,Ios,Mdm,Ios Enterprise,Device Management,MDM和MAM功能如何在iOS上工作。我们是否需要在iOS设备上运行的第三方客户端从https服务器接收MDM/MAM命令。注册是如何发生的,我确信iOS依赖推送通知来接收命令,因此我假设第三方MDM客户端应该在设备上可用,尽管iOS内置的MDM代理一直在运行。iOS的MDM/MAM有什么区别 MDM是用于设备控制和安全的设备级配置。MAM是相同的东西,但在应用程序级别。共同点在于,每个配置元素都是通过Apple定义的配置负载交付的。 退房 了解这一生态系统的最佳方式就是知道必须做什么以及各方所

MDM和MAM功能如何在iOS上工作。我们是否需要在iOS设备上运行的第三方客户端从https服务器接收MDM/MAM命令。注册是如何发生的,我确信iOS依赖推送通知来接收命令,因此我假设第三方MDM客户端应该在设备上可用,尽管iOS内置的MDM代理一直在运行。iOS的MDM/MAM有什么区别

MDM是用于设备控制和安全的设备级配置。MAM是相同的东西,但在应用程序级别。共同点在于,每个配置元素都是通过Apple定义的配置负载交付的。 退房

了解这一生态系统的最佳方式就是知道必须做什么以及各方所扮演的角色:

  • 苹果公司以配置文件格式和代码接口(Obj-C/Swift)的形式向供应商(AirWatch、MobileIron等)提供MDM/MAM接口。您每年在WWDC上听到的功能将添加到此列表中
  • 供应商实施工具以向企业提供启用相应功能的工具(例如,用于基本配置参数的MDM控制台、用于编码的SDK等)
  • Apple提供该功能的底层运行时实现(例如,仅提供符合MDM的选项来设置锁定超时,为企业单点签名提供代码挂钩,…)

  • 是的,您将让设备完成注册过程。对于AirWatch,他们可以运行一个代理应用程序来注册

    谢谢你的详细解释。我了解配置文件的概念,它们是如何用来发送命令、从设备轮询选项、注册选项以及Apple定义的流程的。我在你的回答中不明白的是,苹果是否提供obj-C接口来利用代理应用程序或MAM支持的应用程序的附加功能,我从未见过这样的接口。这是苹果公司选择与之共享的某种合作计划,还是对该界面的访问是有限的?嘿,克里斯。我明白你的要求。没有“应用程序开发人员”界面供您编写代码。Apple添加到MAM中的两个主要特性是通过URLSession下的钩子实现的。对于每应用VPN,对URL的调用通过钩子运行,钩子检查配置中的每应用VPN有效负载,并通过设备上的VPN客户端透明地重定向到。EnterpriseAuthn和SSO的工作原理类似——当您调用挑战凭据的安全端点时,底层iOS框架弹出一个用户/密码表单,然后响应。在这两种情况下都没有Obj-C或Swift API。