我们想将CFUUID用于beta测试,因此,如果有可能将生成的CFUUID映射到已知的(!)UDID,那将是很好的选择?

遵循的工作流程:
1)用户X参加了beta测试阶段,并将其UDID传达给我们。
2)创建的配置文件包含给定的UDID,我们为X提供配置文件和应用程序(存档的.ipa文件)。
3)在测试X时,会将数据发送到我们的服务器,该服务器使用应用程序中生成的CFUUID签名。
4)最后,我们想通过将CFUUID映射到已通信且已知的(!)UDID来验证数据,但是如何?

最佳答案

由于iOS 7不再可行,因此开发人员无法访问设备的所有唯一标识符。

因此,您不再可以请求设备UDID,mac地址或其他唯一标识符。

CFUUID不是基于UDID,至少不是以您可以从中推断UDID的方式。
只需查看来自同一设备的这些UUID:


94808D35-D1C5-47FB-B7A5-D1F554896240
E1EFC7B7-5C9E-4285-8A2C-19D5FE80DF27
1E5AD874-4D1E-40D8-8B33-A59AE60FB2B3


还可以看到,只有*********-****-4***-y****-**********是相同的,而y是8、9,A或B之一。
这应表明已使用Version 4 (random)

即使他们使用UDID生成UUID,也将像哈希(MD4,SHA)一样,也无法将其找回。只有会产生相同哈希值的东西才可以是原始哈希值。

只需检查CFUUID的来源,您将看到未使用UDID。

关于ios - 如何将CFUUID映射到已知的UDID以进行Beta测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22838825/

10-12 05:41