如何唯一标识 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
在我的 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