ios的唯一设备标识

时间:2015-05-04 10:03:08

标签: ios cordova plugins phonegap-plugins udid

我有一个HTML / JS / CSS应用程序,我希望使用phonegap转换为ios应用程序。在我的应用程序中,我需要唯一地标识每个设备。从iOS 7 Apple不接受提取UDID的应用程序。我想为ios4 +实现这一目标。我在https://build.phonegap.com/plugins/1112看到了一个插件。与此插件相关的另一个问题是,如果我使用依赖于钥匙串的插件,那么风险因素是什么,即在哪种情况下钥匙串重置或清除?

4 个答案:

答案 0 :(得分:2)

这不常见,但可能有所帮助。

您可以使用服务http://get.udid.io来获取设备的真实UDID。

以下是使用https://github.com/vladignatyev/udidio-example

示例的回购

答案 1 :(得分:1)

根据Cordova documentation这里获取设备UUID的方式

var string = device.uuid;

请注意,对于iOS,设备的UUID与每个应用程序不同。此UUID是在您的应用首次运行时创建的,并在您删除并重新安装应用时更改。

  

iOS Quirk

     

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

答案 2 :(得分:1)

Per swift,我一直在做的最新方式是:

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

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

答案 3 :(得分:0)