MobileFirst 8 迁移:如何在 iOS 中生成相同的设备 UUID

MobileFirst 8 Migration : How to generate same device UUID in iOS

我们尝试从 Worklight 6.2.0.01.20161110-0936 迁移到 MobileFirst 8 APP。

但是我们遇到了一个问题,我们必须在迁移后使用相同的设备 UUID

根据official note

我们知道WL.Device.getID和device.uuid在Android中不相等。

我们可以在 Android MobileFirst 8 APP 中使用相同的代码生成相同的设备 UUID。

但我们不知道如何在 iOS

中生成相同的设备 UUID

问题:如何在迁移后获得相同的 ios 设备 UUID?

自己找到解决方案:

Worklight 6.2 版本将设备 UUID 存储在钥匙串中

您需要在Xcode功能

中开启钥匙串共享

并将 worklight.group 添加到钥匙串组

然后你可以使用"WLUUID"作为KeyChain项目标识符

例如:

NSString *keychainItemIdentifier = @"WLUUID";
KeychainItemWrapper *keychain = [[KeychainItemWrapper alloc] 
           initWithIdentifier:keychainItemIdentifier accessGroup:nil];
id item =[keychain objectForKey:@"v_Data"];
NSLog(@"Device UUID : %@",item);

您可以得到以下结果:

另一种获取方式是使用 "getWLUniqueDeviceId" API of "WLDeviceAuthManager.h".