当从我们的 MDM 服务器 JAMF 安装时,我们有一个需要从 com.apple.configuration.managed
读取的应用程序。这工作得很好。
问题场景是:
如果用户从 JAMF 下载应用程序,卸载,然后从 TestFlight 或 AppStore 重新安装,则数据 MDM 数据会持续存在。当用户从 TestFlight 或 AppStore 重新安装时,应用程序仍会从 com.apple.configuration.managed
读取旧数据。
有没有办法检查设备是否实际连接到 MDM 服务器?这样,如果不是,它就不会从配置文件中读取
最佳答案
许多 MDM 供应商都有 iOS SDK,您可以将其添加到您的应用中,以允许应用与 MDM 通信并验证设备是否已注册。我没有任何使用 JAMF 的经验,快速的 Google 搜索也没有返回任何有希望的结果。
由于 iOS 7 使应用无法获取设备的 UDID,一些 MDM 供应商在其 App SDK 与 MDM 通信的方式上发挥了创意,以识别运行应用的设备。
话虽这么说,我能想到的最佳解决方案是让 MDM 将设备的 UDID 下推到托管配置 (com.apple.configuration.managed
) 中的应用,然后使用 Web 服务回调 MDM 来查询设备当前是否已注册。
然后,在您的应用中,您只需检查托管配置是否存在,如果存在,则提取 UDID 并对您的 MDM 进行 Web 服务调用以确定设备是否已注册。
关于ios - 检查 MDM 服务器是否已连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20082116/