越狱越少,UDID在iDevice上的变化如何?

我有一个beta测试人员,在最后一次beta测试周期后的4个月里,我发送了一个新版本的第一个beta测试的应用程序。当她说它不会加载时,我们检查了她的UDID,这与我们4个月前使用的UDID不同,所以我的配置显然不起作用。越狱越少,UDID在iDevice上的变化如何?

她说这是之前使用过的设备。

我还没有进一步探索她可能做了什么样的升级,或者她(或者她的孩子?)是否已经把它囚禁起来。

是否有任何Apple认可的操作会改变设备上的UDID?

如果您在监狱中断设备,您是否需要采取进一步的行动(例如,使用UDIDFaker等代码安装某些内容)以使UDID更改?

谢谢!
Henry

回答:

不,唯一设备ID将始终保持不变,属性为read-only,正如您提到的越狱和欺骗UDID之外的内容。

苹果必须有一种方法来识别数百万个设备的唯一,所以这就是他们创建UDID的原因。

回答:

UDID无法修改。例如,您可以为一个应用程序“更改”它,它被称为欺骗,但它不是永久性的 - 它对于调试例如(混合 - 用自定义实现替换方法)很有用。

回答:

我没有发现UDID是否可以改变的官方词汇。
但文档,而不是明确的说,下面的(在UIDevice Class Reference):

甲UDID是来自各种硬件标识符构成的散列值,例如该设备的序列号。它保证每个设备都是唯一的。 UDID独立于设备名称。对于使用SIM(用户识别模块)卡的设备,UDID独立于SIM卡。

基于此,我继续假设设备的UDID从不改变。

您可能会问您的测试人员,如果该设备是由苹果公司修理的,或者(更可能),如果她更换了她的设备。如果该设备被“修复”,苹果公司只是将它换成新设备并不是不可能的,她并没有意识到。

以上是 越狱越少,UDID在iDevice上的变化如何? 的全部内容, 来源链接: utcz.com/qa/258340.html

回到顶部