您知道OpenUDID如何生成唯一的设备ID吗? 2个设备是否有可能具有相同的OpenUDID值?
编辑1:
设备重置后OpenUDID会改变吗?
编辑2:
如果可能发生冲突,是否可以使用更好的OpenUDID替代方案。
答案 0 :(得分:4)
如果只有一种方法来查看源代码......
// Next we try to use an alternative method which uses the host name, process ID, and a time stamp
// We then hash it with md5 to get 32 bytes, and then add 4 extra random bytes
// Collision is possible of course, but unlikely and suitable for most industry needs (e.g.. aggregate tracking)
答案 1 :(得分:3)
它本质上是一个160位的随机字符串。所以有2 ^ 160种组合。因此,它很可能不会得到两个相同的
答案 2 :(得分:3)
然后这真的不适合使用UDID作为登录标识符的应用程序。如果你必须恢复你的设备,那么UDID将是不同的,而Apple的UDID是实际手机的一部分,并将持续恢复。 / p>
这实际上更像是广告客户使用的Cookie ..它不一定要100%准确,只有大部分准确。
答案 3 :(得分:2)
根据this,OpenUDID的工作原理如下:
从技术上讲,OpenUDID使用本地应用程序存储混合缓存和保护,以及应用程序间存储(iOS上的自定义粘贴板)。这意味着系统是分散的,既不受Apple也不受其他任何人的控制。使用的OpenUDID越多,它就越强大,越流行,防篡改。
除此之外,OpenUDID的外观和感觉与原生UDID相同,后者是一个40个字符长的十六进制字符串。例如:
369416e16c373b617b2e4d151e01244c748c7b3e
我希望这会有所帮助