ios - 即使删除手机后也能跟踪 iOS 设备

标签 ios objective-c ota

我一直在寻找唯一标识 iOS 设备的方法,并确保我们的应用在与手机被删除之前相同的设备上使用。

我知道查询 UDID 已被弃用,并且有一种将设备映射到应用程序的新方法:CFUUID但这种方法的问题是 CFUUID 给出的这个 UUID 在每次新安装的应用程序中都是不同的。

编辑:其实我的意思是

[[UIDevice currentDevice] identifierForVendor]

而不是 CFUUID。 抱歉,我指的是这个 identifierForVendor,它在每次卸载应用程序时都不同。这是我在应用程序中不想要的。一定有办法,因为我擦了手机,Testflight 能够将它识别为同一台设备。我想知道他们是怎么做到的。

即使在查询 MAC 地址(现在为所有设备返回相同的数字)并且 UDID 已被弃用之后,像 testflight 和可能所有分析服务这样的服务仍然能够唯一地识别设备和用户。有人能告诉我一种唯一标识 iOS 设备的机制,这样即使在删除手机后也可以识别它。

我调查了Apple OTA Configuration但我不确定这是否可以帮助以某种方式仅跟踪设备,而不为登录到我们服务的用户发回任何配置文件。

最佳答案

对于您在 iOS 7 上想要的内容,没有经过批准的、可公开访问的 API。

最接近您要查找的选项是

[[UIDevice currentDevice] identifierForVendor]

来自 Apple 的文档:

此属性的值对于在同一设备上运行的来自同一供应商的应用程序是相同的。对于来自不同供应商的同一设备上的应用以及不同供应商的不同设备上的应用,将返回不同的值。

在 iOS 设备上安装该应用程序(或来自同一供应商的其他应用程序)时,此属性中的值保持不变。当用户从设备上删除该供应商的所有应用并随后重新安装其中一个或多个应用时,该值会发生变化。

关于ios - 即使删除手机后也能跟踪 iOS 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646131/

相关文章:

ios - 如何计算对象数组中 keyValue 的总数

ios - 使用观察者发出信号量?

ios - Swift - 自定义颜色主题和 SFSafariViewController

ios - 在 iOS 中隐藏单个键盘按钮

ios - 您能否删除 iOS 移动设备上安装程序用户代理(不同于 Safari)使用的 cookie?

ios - 如何开始使用 Video-To-Texture 渲染?

iphone - 如何在 iOS 中将更多文本附加到 UILabel 中?

objective-c - -> 是什么意思?

iOS OTA 不工作

ios - Apple MDM OTA - 在配置文件中嵌入 SCEP 与 PKCS12 的身份证书