我已就此进行了大量研究,所以请在将此问题标记为与其他问题类似之前阅读该问题。
我们的应用程序需要唯一地确定iPhone,即使用户完全擦除手机,当他运行我们的应用程序时,我们可以确定它是相同的设备。最重要的是我们还需要确定多个Apple ID用户的设备,因此包含Keychain访问和uniqueVendorID的建议可能不起作用,因为当另一个用户开始使用该手机时,这些建议会发生变化。正如我读过的那样,使用MAC地址和设备的旧UDID从iOS 6.0开始不再可用。我浏览了[UIDevice identifierForVendor],但是当同一供应商的所有应用程序都已卸载Reference时,此NSUUID会更改。
我查看了这些资源:
和
What is a long-term method I can use to uniquely identify an iOS device?
我无法透露我的应用因不披露而执行的工作性质,但澄清了我的要求:
多个用户可能会在同一部手机上使用我们的应用程序,我需要一种方法来了解之前使用的设备用户A并且已报告已移交给用户B的设备与我们的应用程序运行的设备相同。有没有办法实现这个目标?
答案 0 :(得分:5)
没有办法实现这一点。
如果设备出厂重置后不同用户可能会在同一设备上使用您的应用,那么您无法实现所需。 Apple弃用了UIDevice uniqueIdentifier
,这可能就是这样做的。
答案 1 :(得分:0)
只要他们不恢复/擦除设备identifierForVendor就可以了