在某些情况下,UUID是否会发生变化

时间:2015-06-29 12:33:59

标签: ios icloud uuid keychain uniqueidentifier

我正在使用用户的设备UUID来获取唯一的设备。

NSString  *currentUUIDString = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

我知道如果应用程序被删除/重新安装(Apple document),UUID会发生变化。

UUID会因以下情况而改变吗?

  1. 如果应用已更新。 (找到same question
  2. 如果设备OS version已升级。
  3. 如果iCloud/iTunes备份并恢复。
  4. 如果设备已重置。 (在这种情况下,我认为UUID Keychain存储将无法正常工作。我想,钥匙串存储也会被清除。)
  5. 修改

    不,这不重复,question与如何唯一地识别设备有关,我已经遵循了。我知道我们可以使用UUID来唯一地识别设备。但我担心的是UUID可能会改变的频率是多少,如果改变了,那么它可以改变的场景是什么。

2 个答案:

答案 0 :(得分:1)

  

设备的identifierForVendor是识别设备的绝佳方式。如果应用程序(以及来自同一开发人员的所有应用程序)从设备中删除并重新安装,它将会更改。它不依赖于wifi /蓝牙连接。除了去年的一个bug之外,它不随操作系统而改变。 ......您还可以将自己的UUID写入钥匙串 - 在删除/重新安装应用程序后仍然存在...您还可以向用户的iCloud键值文件写入内容。这将是用户特定的而不是特定于设备的。它还可以继续删除/重新安装。我想这就是你想要的。

答案 1 :(得分:0)

除非您再次删除并安装该应用程序,否则它不会更改。