我有一个HTML / JS / CSS应用程序,我希望使用phonegap转换为ios应用程序。在我的应用程序中,我需要唯一地标识每个设备。从iOS 7 Apple不接受提取UDID的应用程序。我想为ios4 +实现这一目标。我在https://build.phonegap.com/plugins/1112看到了一个插件。与此插件相关的另一个问题是,如果我使用依赖于钥匙串的插件,那么风险因素是什么,即在哪种情况下钥匙串重置或清除?
答案 0 :(得分:2)
这不常见,但可能有所帮助。
您可以使用服务http://get.udid.io来获取设备的真实UDID。
示例的回购答案 1 :(得分:1)
根据Cordova documentation这里获取设备UUID的方式
var string = device.uuid;
请注意,对于iOS,设备的UUID与每个应用程序不同。此UUID是在您的应用首次运行时创建的,并在您删除并重新安装应用时更改。
iOS上的uuid使用identifierForVendor属性。它对于同一供应商的设备是唯一的,但对于不同的供应商将是不同的,并且如果来自供应商的所有应用程序都被删除然后重新安装,则会发生变化。如果应用程序从备份或iCloud恢复,则UUID将相同,因为它保存在首选项中。使用此插件的旧版本的用户仍将收到由其他方式生成的相同的先前UUID,因为它将从首选项中检索。
答案 2 :(得分:1)
Per swift,我一直在做的最新方式是:
var vendorDeviceId = UIDevice.currentDevice().identifierForVendor.UUIDString
这是正确的,UUID现在每个应用安装都是唯一的,而不是设备。如果用户重新安装您的应用程序,他将被分配一个新的唯一标识符(与上一个不同)。
答案 3 :(得分:0)