我是not looking for app-store submission
,我们正在创建一个企业级应用。
我们在尝试为用户创建内部应用程序时遇到了一些问题,其中一个问题是唯一识别设备,以便我们可以从后端设备列表中知道它是哪个设备。
我们不打算使用任何MDM服务器 - 我们只是使用应用程序的OTA部署,需要知道设备每次都在应用程序内与我们的安全服务器通信哪个设备。此识别非常重要,因为即使在设备擦除和/或广告标识符重置后,它也应保持完整。在应用商店应用中无法使用UDID /序列号识别设备,但我想知道是否可以使用企业内部应用程序?我已经在使用各种选项的stackoverflow上看到了答案,并且无法找到这就是我在这里创建问题的原因。
另外,如果设备是iCloud锁定到任何帐户(YES | NO)并且如果启用了Find my iPhone(YES | NO),我们还需要一些方法来查找私有apis中的任何方法
如果有人对此有任何想法?非常感谢。
答案 0 :(得分:1)
我认为位于here的我的要点会有所帮助。具体来说,MAC地址,电池序列号(在其他地方的StackOverflow上)和/或芯片ID。不需要私有API的额外标头! MAC地址属性需要进一步测试(到目前为止,我已在2台iOS 9设备上测试过它们,两者都运行正常)。不要期望这些永远有效,因为Apple可以随时轻松修补和限制对这些内容的访问。不确定是否在iCloud锁上获取信息或者是否打开了“查找我的iPhone”。
更新1
似乎Apple(某种程度上)远程修补了MAC地址,我已将其从我的要点中移除。但其他一切都应该工作正常。在我看来,电池序列号是目前最可靠的方式来唯一识别iOS设备。