ios - 检查 MDM 服务器是否已连接

标签 ios objective-c ios7 persistence mdm

当从我们的 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/

相关文章:

ios - 使用 Apple Mail 应用程序以外的外部应用程序发送电子邮件

css - Box-shadow 在 iOS 7 的 Safari Mobile 上不显示(横向)

ios - 如何在 iOS 7 中滚动到 UITableView 的顶部

ios - MPMoviePlayerController 中断 AirPlay iPod 音频,但它在设备上运行良好

ios - 没有调用 cvGet2D 的匹配函数

iphone - iphone 中的异常处理?

iOS 7 : MPMusicPlayerController volume deprecated. 现在如何改变设备音量?

ios - OpenGL ES FBO 缩放

ios - 快速放置在函数内时无法触发 uiview.animate

iOS 8 Alertview 操作按钮颜色为白色