Ios 如何将CFUUID映射到已知UDID以进行beta测试?

Ios 如何将CFUUID映射到已知UDID以进行beta测试?,ios,iphone,objective-c,udid,Ios,Iphone,Objective C,Udid,我们希望使用CFUUID进行beta测试,如果有可能将生成的CFUUID映射到已知的(!)UDID,那就太好了 以下工作流: 1) 用户X参与测试阶段,并将其UDID告知我们。 2) 创建的配置文件包含给定的UDID,我们为X提供了配置文件和应用程序(存档的.ipa文件)。 3) 测试时,X向我们的服务器发送数据,并使用应用程序中生成的CFUUID签名。 4) 最后,我们希望通过将CFUUID映射到已经通信和已知的(!)UDID来验证数据,但是如何验证呢?由于iOS 7不再可能实现这一点,因此开

我们希望使用CFUUID进行beta测试,如果有可能将生成的CFUUID映射到已知的(!)UDID,那就太好了

以下工作流:

1) 用户X参与测试阶段,并将其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中的一个。 这应表明所使用的

即使他们使用UDID来生成UUID,它也像一个散列(MD4,SHA),你无法取回原始的。只有生成相同散列的东西,可能是原始的


只要检查源代码,您就会看到使用了NOUDID。

Hi。这是清楚的。我们对请求UDID不感兴趣。我们已经有了!我们需要在CFUUID和UDID之间进行映射操作。然后只需在应用程序中的某个位置打印CFUUID,然后让测试人员将该号码发送给您,这样您就可以将CFUUID映射到服务器上的UDID。这正是我们想要避免的。如果我们不必再次打扰用户,那就太好了。他已经给了我们他的UDID。CFUUID使用UDID生成。因此,应该有办法做到这一点……至少,我们希望如此。:-)没有CFUUID不使用UDID,作为开发人员,您再也无法获得UDID了。它确实……至少是它的一部分或设备本身的任何其他独特部分。这就是为什么CFUUID是唯一的。请检查此项以了解解释: