没有越狱,UDID是否会在iDevice上发生变化?

时间:2011-03-02 18:11:45

标签: iphone ipad ipod jailbreak udid

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

她说这是以前用过的设备。

我还没有进一步探讨她可能做过哪些升级,或者她(或者她的孩子?)是否已经将其打破了。

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

如果您破解设备,是否需要采取进一步措施(例如,安装包含UDIDFaker等代码的东西)才能更改UDID?

谢谢!
亨利

3 个答案:

答案 0 :(得分:2)

我没有找到关于UDID是否可以改变的官方消息 但是文档虽然不明确,却说明了以下内容(UIDevice Class Reference):

  

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

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

您可能会询问您的测试人员是否Apple已修复该设备,或者(更有可能),如果她更换了她的设备。如果该设备被“修复”,那么苹果公司只是将它更换为新设备并非不可能,而且她没有意识到。

答案 1 :(得分:2)

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

Apple必须能够独特地识别数百万台设备,因此这就是他们创建UDID的原因。

答案 2 :(得分:1)

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