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。
我们知道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".
我们尝试从 Worklight 6.2.0.01.20161110-0936 迁移到 MobileFirst 8 APP。
但是我们遇到了一个问题,我们必须在迁移后使用相同的设备 UUID。
我们知道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".