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

时间:2015-06-19 10:54:54

标签: ios uuid uniqueidentifier udid

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

有没有办法唯一地识别iOS设备。

2 个答案:

答案 0 :(得分:14)

Apple已经废除了UDID的方法,并拒绝使用相同设备识别的应用程序。 资料来源:TNW

您要找的是Vendor ID

答案 1 :(得分:0)

我正在将这个库用于我的项目,它的工作就像一个魅力,请尝试:

https://github.com/blackpixel/BPXLUUIDHandler

易于使用:

导入BPXLUUIDHandler.h 使用

检索UUID
[BPXLUUIDHandler UUID]

多数人......

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

  

从iOS 5开始,Apple已弃用设备唯一标识符api和   没有提供友好的Obj-C替代品,而是推荐   CFUUIDCreate和NSUserDefaults。

     

CFUUIDCreate不是很复杂,也不是NSUserDefaults,但是   这种解决方案以几种不同的方式失败:

     
      
  • 获取UUID不是快速的一次性通话;你必须编写自己的包装才能使其友好
  •   
  • 它不会持久;删除应用程序会破坏UUID(如果存储在钥匙串中,则可以保留)
  •   
  • 无法在应用之间分享
  •