【发布时间】:2015-09-15 22:13:53
【问题描述】:
我正在使用用户的设备UUID 来获取唯一设备。
NSString *currentUUIDString = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
我知道如果应用程序被删除/重新安装,UUID 会发生变化 (Apple document)。
但是UUID 是否会因以下情况而改变?
- 如果应用程序已更新。 (发现same question)
- 如果设备
OS version已升级。 - 如果做
iCloud/iTunes备份和恢复。 - 如果设备已重置。 (在这种情况下,我认为
UUIDKeychain存储将不起作用。我猜钥匙串存储也被清除了。)
编辑:
不,这不是重复的,question 与如何唯一识别设备有关,我已经关注了。我知道我们可以使用UUID 来唯一识别设备。但我关心的是UUID 可能会更改的频率是多少,如果更改了,那么可以更改的场景是什么。
【问题讨论】:
-
1,2,4 没有变化,但 3 号发生了变化。检查我的答案 [这里][1]。 [1]:stackoverflow.com/a/30936929/4145420
-
@gyer 感谢您的评论。它不是重复的,这个问题与如何唯一地识别设备有关。但是这个问题与UUID的变化频率和可以改变的场景有关。
-
为什么不测试一下看看会发生什么?更新应用程序或从 iTunes 进行恢复与重新安装相同。如果设备正在重置,您的意思是恢复出厂设置,那么是的。如果您的意思是关闭设备然后再打开,那么不会。但在这种情况下,最好的方法就是测试自己。
-
@Jeff 感谢您的评论。无论从我的角度来看,我已经完成了它。但上述情况,如 iTunes/iCloud 备份/恢复、操作系统升级或恢复出厂设置在我这边是不可能的。如果有人已经完成了它,那么这将很容易继续。
标签: ios icloud uuid keychain uniqueidentifier