检查MDM服务器是否已连接

时间:2013-11-19 21:11:11

标签: ios objective-c ios7 persistence mdm

从我们的MDM服务器JAMF安装时,我们有一个应用程序需要从com.apple.configuration.managed读取。这完全没问题。

问题场景是:

如果用户从JAMF下载应用程序,卸载,然后从TestFlight或AppStore重新安装,则数据MDM数据仍然存在。当用户从TestFlight或AppStore重新安装时,该应用仍会从com.apple.configuration.managed读取旧数据。

有没有办法检查设备是否实际连接到MDM服务器?这样,如果它不是

,它将不会从配置文件中读取

1 个答案:

答案 0 :(得分:1)

许多MDM供应商都有iOS SDK,您可以将其添加到您的应用中,以允许该应用与MDM进行通信并验证设备是否已注册。我对JAMF没有任何经验,快速的谷歌搜索没有回报任何有希望。

一些MDM供应商已经开始了解他们的App SDK如何与MDM通信以识别应用程序运行的设备,因为iOS 7使应用程序无法获取设备的UDID。

话虽这么说,我能想到的最佳解决方案是让MDM将设备的UDID下载到托管配置中的应用程序(com.apple.configuration.managed),然后使用Web服务回调MDM查询设备当前是否已注册。

然后在您的应用中,您只需检查是否存在托管配置,如果存在,则拔出UDID并向MDM发出Web服务调用,以确定设备是否已注册。