我有一个beta测试人员,在最后一个beta测试周期后4个月,我发送了一个新版本的应用程序的第一个beta测试。当她说它不会加载时,我们检查了她的UDID,它与我们4个月前使用的不同,所以我的配置显然不起作用。
她说这是以前用过的设备。
我还没有进一步探讨她可能做过哪些升级,或者她(或者她的孩子?)是否已经将其打破了。
是否有任何Apple认可的操作可以更改设备上的UDID?
如果您破解设备,是否需要采取进一步措施(例如,安装包含UDIDFaker等代码的东西)才能更改UDID?
谢谢!
亨利
答案 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 - 用自定义实现替换方法)。