Swift 为什么identifierForVendor不返回唯一UUID

Swift 为什么identifierForVendor不返回唯一UUID,swift,unique,uniqueidentifier,unique-key,deviceid,Swift,Unique,Uniqueidentifier,Unique Key,Deviceid,在swift应用程序中,我们需要唯一的设备id。但如果我重新安装相同的应用程序,将无法获得唯一的UUID 以下是我们获取UUID的方法: if let uuid = UIDevice.current.identifierForVendor?.uuidString { print(uuid) } 仔细阅读文件 在多种情况下,供应商的标识不会循环到给定设备上的新唯一值 很可能您的公司仍有一个应用程序具有匹配的bundle ID。这将阻止刷新vendorID 到目前为止你试过什么?如果您不提供代码或

在swift应用程序中,我们需要唯一的设备id。但如果我重新安装相同的应用程序,将无法获得唯一的UUID

以下是我们获取UUID的方法:

if let uuid = UIDevice.current.identifierForVendor?.uuidString { print(uuid) }

仔细阅读文件

在多种情况下,供应商的标识不会循环到给定设备上的新唯一值


很可能您的公司仍有一个应用程序具有匹配的bundle ID。这将阻止刷新vendorID

到目前为止你试过什么?如果您不提供代码或明确的问题,我们将无法帮助您。如果让uuid=UIDevice.current.identifierForVendor?.uuidString{printuuid}我需要唯一的设备id,但如果我重新安装appEdit your question以包含您的程序,它将返回不同的结果-不要将其作为注释保留。请参阅和。我想要唯一的设备id,但如果我重新安装应用程序,它将返回不同的-它应该会更改。来自identifierForVendor的文档:当同一供应商的应用程序或其他应用程序安装在iOS设备上时,此属性中的值保持不变。当用户从设备中删除该供应商的所有应用程序并随后重新安装其中一个或多个应用程序时,该值将发生变化。当使用Xcode安装测试生成或在使用即席分发的设备上安装应用程序时,该值也会更改。