ios的唯一设备标识

ios的唯一设备标识,ios,cordova,plugins,phonegap-plugins,udid,Ios,Cordova,Plugins,Phonegap Plugins,Udid,我有一个HTML/JS/CSS应用程序,我希望使用phonegap将其转换为ios应用程序。在我的应用程序中,我需要唯一地标识每个设备。从iOS 7来看,苹果不接受获取UDID的应用程序。我希望最新在ios4+上实现这一点。我在上看到了一个插件。与此插件相关的另一个问题是,如果我使用依赖于钥匙链的插件,那么风险因素是什么,即钥匙链在什么情况下重置或清除?根据以下方法获取设备UUID var string = device.uuid; 请注意,对于iOS,设备的UUID与每个应用程序不同。此UU

我有一个HTML/JS/CSS应用程序,我希望使用phonegap将其转换为ios应用程序。在我的应用程序中,我需要唯一地标识每个设备。从iOS 7来看,苹果不接受获取UDID的应用程序。我希望最新在ios4+上实现这一点。我在上看到了一个插件。与此插件相关的另一个问题是,如果我使用依赖于钥匙链的插件,那么风险因素是什么,即钥匙链在什么情况下重置或清除?

根据以下方法获取设备UUID

var string = device.uuid;
请注意,对于iOS,设备的UUID与每个应用程序不同。此UUID在应用程序首次运行时创建,并在删除和重新安装应用程序时更改

iOS上的uuid使用identifierForVendor属性。它对于同一供应商的设备来说是唯一的,但对于不同的供应商来说是不同的,如果删除供应商的所有应用程序,然后重新安装,则会发生变化。如果应用程序从备份或iCloud还原,UUID将与保存在首选项中的UUID相同。使用此插件的旧版本的用户仍将收到通过其他方式生成的相同的先前UUID,因为它将从首选项中检索

根据下面的方法获取设备UUID

var string = device.uuid;
请注意,对于iOS,设备的UUID与每个应用程序不同。此UUID在应用程序首次运行时创建,并在删除和重新安装应用程序时更改

iOS上的uuid使用identifierForVendor属性。它对于同一供应商的设备来说是唯一的,但对于不同的供应商来说是不同的,如果删除供应商的所有应用程序,然后重新安装,则会发生变化。如果应用程序从备份或iCloud还原,UUID将与保存在首选项中的UUID相同。使用此插件的旧版本的用户仍将收到通过其他方式生成的相同的先前UUID,因为它将从首选项中检索


根据斯威夫特的说法,我最新的做法是:

var vendorDeviceId = UIDevice.currentDevice().identifierForVendor.UUIDString

这是正确的,UUID现在每个应用程序安装都是唯一的,而不是唯一的设备。如果用户重新安装您的应用程序,他将被分配一个不同于上一个的新唯一标识符。

根据swift,我最新的做法是:

var vendorDeviceId = UIDevice.currentDevice().identifierForVendor.UUIDString

这是正确的,UUID现在每个应用程序安装都是唯一的,而不是唯一的设备。如果用户重新安装您的应用程序,他将被分配一个不同于上一个的新唯一标识符。

您可以使用我的供应商插件标识符


它使用供应商的本机标识符

您可以使用供应商插件的my identifier


它使用供应商的本机标识符

这不是常见的方法,但可能会有所帮助

您可以使用服务获取设备的真实UDID


以下是回购协议的使用示例

这不是常见的方式,但可能会有所帮助

您可以使用服务获取设备的真实UDID


这里是使用示例的repo

顺便说一句,UDID.io现在有用于连接第三方服务的API。顺便说一下,UDID.io现在有了连接第三方服务的API。换句话说,它们对于设备来说不是唯一的,它们只是在你安装/更新/重新安装应用程序时随机生成的:这意味着,它是一个完全无用的ID。换句话说,它们对于设备来说不是唯一的,它们只是在你安装/更新/重新安装应用程序时随机生成的:这意味着,这是一个完全无用的身份证。