我在10.9的OS X Server 3.0.1中使用Profile Manager,将企业应用程序推送到运行iOS7的受管设备。这运作良好,我也可以推送装置设定设定。
我的障碍是如何获取苹果示例项目ManagedAppConfig中提供的信息,并将其应用于Profile Manager分发的应用程序。
ManagedAppConfig提供了一个简单的plist,该plist应该用于将数据放入应用程序的NSUserDefaults中,然后将其用于应用程序配置;但是,没有给出如何使用MDM将数据字典放入NSUserDefaults的说明。
很显然,我缺少有关如何将一系列数据发送到托管应用程序的NSUSerDefaults的信息,但是到目前为止,我的搜索仍然没有结果。使用Profile Manager可以做到这一点吗?我还没有找到OS X Server的另一种方法吗?
这是苹果公司在ManagedAppConfig上的文档的引文:
“ ManagedAppConfig”演示了如何在iOS应用程序中实现托管应用程序配置和反馈支持。此功能允许移动设备管理(MDM)服务器将字典下推到托管应用程序的NSUserDefaults中,以进行远程配置设置。
这是带有两个数据的示例plist,它们以某种方式放置在应用程序的NSUserDefaults中:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>serverURL</key>
<string>http://developer.apple.com/</string>
<key>disableCloudDocumentSync</key>
<true/>
</dict>
</plist>
NSUserDefaults的文档甚至提到了通过MDM进行配置,但未给出具体细节。
如果您的应用程序支持托管环境,则可以使用NSUserDefaults对象来确定管理员为了用户的利益而管理的首选项。托管环境对应于计算机实验室或教室,管理员或教师可能希望以特定方式配置系统。在这些情况下,教师可以建立一组默认的首选项,并将这些首选项强加给用户。如果以这种方式管理首选项,则应用程序应通过禁用任何适当的控件来防止用户编辑该首选项。
我的下午花了很多时间来寻找这些难以捉摸的信息,但没有成功,因此我请SO社区提供帮助。谁能指出我需要使用MDM将数据字典粘贴到NSUserDefaults中的信息?
非常感谢。
我写了一篇小博客文章,介绍如何测试Apple的ManagedAppConfig。
http://tomasmcguinness.com/2014/03/07/exploring-apples-managedappconfig-demo/
披露:这篇文章描述了如何使用我编写的www.testmdmapp.com。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句