Phonegap / cordova- Ios设备UUID在用户卸载并重新安装应用程序时并不是唯一的

时间:2017-07-06 06:04:10

标签: ios cordova phonegap-build uuid keychain

问题出在ios设备上,当用户卸载并重新安装应用程序时,它将生成不唯一的新UUID。

在Android设备上,我们可以获得一个独特的设备UUID。

1 个答案:

答案 0 :(得分:0)

在这里我得到了它的技巧。它为我工作。

使用钥匙串插件

  

Keychain插件允许您在iOS中安全地存储数据   钥匙串。

     

您可以使用此插件在Keychain中设置,获取和删除值。   存储在钥匙串中的项目可以解除卸载并重新安装   应用程序。除非已签署,否则任何其他应用均无法使用这些数据   具有相同的配置文件。当用户备份iOS数据时,   密钥链数据已备份,但密钥链中的秘密仍然存在   在备份中加密。

     

钥匙串将数据存储为键值对。你需要设置和获取   这些对使用相同的服务名称。如果您设置了现有密钥   使用新值时,旧值将被覆盖

Phonegap构建用户只需将此插件用于config.xml文件

 <plugin name="cordova-keychain" source="npm" />

如何在App中使用它?

// prepare some variables
var servicename = 'MyAppUUID';
var key = 'MyApp';
var value = 'Your UUID'; // Set your Device Id here.

// prepare the callback functions
function onSuccess (msg) {alert(msg)};
function onError (msg) {alert(msg)};

// store your password in the Keychain
new Keychain().setForKey(onSuccess, onError, key, servicename, value);

// get your password from the Keychain
new Keychain().getForKey(onSuccess, onError, key, servicename);

// remove your password from the Keychain
new Keychain().removeForKey(onSuccess, onError, key, servicename);