如何唯一标识 iOS 设备而不是使用 UUID 和 UDID

How to identify iOS device uniquely instead of using UUID and UDID

在我的 iOS 应用程序中,我必须限制用户在每台设备上使用 iOS 应用程序。为此,我找到了一个解决方案,我们可以使用 UUID (Universally Unique Identifier)UDID (Unique Device Identifier)。但是根据 this answer 我不能使用 UUID,因为如果应用程序被删除或重新安装 UUID 已经被更改,我不想要这个。如果应用程序使用 UDID,Apple 也会拒绝应用程序。

有什么方法可以唯一地识别 iOS 设备。

我正在将这个库用于我的项目,它的工作非常棒,请尝试:

https://github.com/blackpixel/BPXLUUIDHandler

易于使用:

导入BPXLUUIDHandler.h 使用

检索 UUID
[BPXLUUIDHandler UUID]

就这些了...

以下是来自项目 github 页面的一些信息:

As of iOS 5, Apple has deprecated the device unique identifier api and hasn’t provided a friendly Obj-C replacement, instead recommending CFUUIDCreate and NSUserDefaults.

CFUUIDCreate isn’t very complicated and neither is NSUserDefaults, but this solution fails in a few different ways:

  • It’s not a quick one-shot call to get the UUID; you have to write your own wrapper to make it friendly
  • It doesn’t persist; deleting the app blows away the UUID (can be persisted if stored in the keychain though)
  • There’s no way to share it between apps

Apple 已经取消了 UDID 的方法,并将拒绝使用相同的方法作为唯一设备标识的应用程序。 资料来源:TNW

您要找的是Vendor ID