如何维护 iPad/iPhone 甚至用户重置设备的唯一标识符?

How to maintaining the unique identifier of iPad/iPhone even user reset device?

我有一个应用程序在一些保健中心使用。当用户第一次登录系统时,我的应用程序将为当前设备生成一个 UUID。此 UUID 将存储在 SSKeychain 中并插入到 DB 中。下一次,当登录应用程序时,UUID 将从 SSKeychain 中获取,并将用户最后一次登录更新到数据库上的 SSKeychain 信息。

取决于设备的UUID,我可以管理一个中心拥有的设备数量。但是,当设备重置时,设备的 UUID 似乎已从 SSKeychain 中删除。这样,当用户再次登录时,我的应用程序将重新创建一个新的 UUID。这个 UIID 将被插入到数据库中,而旧的 UUID 仍然在数据库中。这导致每个中心的实际设备数量与DB不同。

那么,你能告诉我一些为每个设备创建唯一标识符的方法吗(iPad, iPhone)即使设备被重置、恢复或其他东西也可以维护。

感谢提前。

首先,我认为不可能从设备本身生成唯一的设备标识符。在以前这是可能的——你可以简单地向系统询问这样一个 UDID(设备的 UUID)——但苹果出于数据保护的原因停止了它。

重置设备意味着之后重置设备。被重置意味着您无法将 "old" 设备与多个设备匹配。重置设备与旧设备不匹配,因为其他所有设备都不匹配。这就是重置的感觉。

因此,您要做的是让用户将重置设备与您服务器上列表中的其中一台设备配对。