私有 API iOS iCloud 锁 + 查找我的 iPhone 状态和唯一识别设备
Posted
技术标签:
【中文标题】私有 API iOS iCloud 锁 + 查找我的 iPhone 状态和唯一识别设备【英文标题】:Private API iOS iCloud lock + Find My iPhone status & Uniquely identify devices 【发布时间】:2016-05-28 12:46:07 【问题描述】:我是not looking for app-store submission
,我们正在创建企业级应用。
在尝试为我们的用户创建内部应用程序时,我们遇到了一些问题,其中之一是唯一标识设备,以便我们可以从后端设备列表中知道它是哪个设备。
我们不打算使用任何 MDM 服务器 - 我们只是使用应用程序的 OTA 部署,需要知道每次设备在应用程序内与我们的安全服务器通信时它是哪个设备。此标识很重要,因为即使在设备擦除和/或广告标识符重置后,它也应该保持不变。在应用商店应用程序中无法使用 UDID/序列号识别设备,但我想知道是否可以使用企业内部应用程序?我已经使用各种选项在 *** 上看到了答案,但无法找到这就是我在这里创建问题的原因。
此外,如果设备被 iCloud 锁定到任何帐户(是 | 否)以及是否打开了“查找我的 iPhone”(是 | 否),我们还需要一些方法来确定使用私有 API 中的任何方法
如果有人对此有任何想法?非常感谢。
【问题讨论】:
您应该认真考虑使用 MDM。 每台设备可能唯一的所有内容都被阻止了,我不记得有人发现任何有用的东西。 MAC、IMEI、UDID - 全部被屏蔽,只能在越狱设备上获取。看来现在唯一的办法就是部署一个 MDM 服务器。您甚至可以自己编写并只实现 IMEI 检索,您不需要实现 MDM 服务器可以做的所有事情。 【参考方案1】:我认为我位于here 的要点会有所帮助。具体来说,MAC 地址、电池序列号(位于 *** 其他地方)和/或芯片 ID。不需要私有 API 的额外标头! MAC 地址属性需要进一步测试(到目前为止,我已经在 2 个 ios 9 设备上对其进行了测试,两者都可以正常工作)。不要指望这些会永远有效,因为 Apple 可以随时轻松修补和限制对其中任何一个的访问。不过,不确定是否要获取有关 iCloud 锁的信息,或者“查找我的 iPhone”是否已打开。
更新 1
似乎 Apple 已经(不知何故)远程修补了 MAC 地址,而我已将其从我的要点中删除。但其他一切都应该正常工作。在我看来,电池序列号是目前唯一识别 iOS 设备的最可靠方法。
【讨论】:
以上是关于私有 API iOS iCloud 锁 + 查找我的 iPhone 状态和唯一识别设备的主要内容,如果未能解决你的问题,请参考以下文章