从我们的MDM服务器JAMF安装时,我们有一个应用程序需要从com.apple.configuration.managed
读取。这完全没问题。
问题场景是:
如果用户从JAMF下载应用程序,卸载,然后从TestFlight或AppStore重新安装,则数据MDM数据仍然存在。当用户从TestFlight或AppStore重新安装时,该应用仍会从com.apple.configuration.managed
读取旧数据。
有没有办法检查设备是否实际连接到MDM服务器?这样,如果它不是
,它将不会从配置文件中读取答案 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服务调用,以确定设备是否已注册。