有效的UDID?

时间:2009-05-04 02:03:41

标签: iphone

重复:Validate iPhone device Ids?

有谁知道什么构成有效的iPhone UDID?

上下文:我正在为与iPhone交互的服务器开发一些会话代码,并将使用iPhone的UDID作为唯一标识符。但是,我似乎无法在有效的UDID范围内找到任何资源,而且我想确切地知道我可以从iPhone中得到什么。

澄清:我不是在问如何将iPhone UDID验证为合法的iPhone UDID,我试图弄清楚UDID的范围。例如,在编程语言中,有关于可以用来命名变量的内容的规范(以字母开头,包含字母和数字等)。我想要与UDID相同的规范。

5 个答案:

答案 0 :(得分:19)

这是一个40个字符的十六进制字符串。没有规范或文档指定此字符串的布局。

我不确定如何确定什么是“有效”,因为只有Apple知道哪个UDID是真实的,哪些是假的。

我最好的猜测,鉴于我见过的各种UDID,它们的长度为40个字符,由字母数字字符组成。 (A-f0-9)

答案 1 :(得分:4)

实际上,iphone模拟器udid有破折号,长度为36个十六进制字符。

例如:

002ebf12-a125-5ddf-a739-67c3c5d20177

虽然我只看到了实际的iphone udid,只有十六进制字符和40长。

答案 2 :(得分:2)

不,没有办法这样做。这个问题提出了同样的问题:Validate iPhone device Ids?

更新: 从我所看到的,设备ID是一个40个字符的十六进制字符串(0-9和a-f)。 Apple的UIDevice deviceIdentifier属性文档声明:

  

唯一的设备标识符是哈希   由各种硬件组成的价值   标识符,例如设备的标识符   序列号。它保证是   每个设备都是独一无二的,但不能   公开地绑定到用户帐户。   例如,您可以使用它来存储   中场比赛的高分   服务器或控制访问权限   注册产品。独特的设备   标识符有时被称为   它的缩写UDID。

答案 3 :(得分:2)

大多数是40个字符的十六进制字符串;我们公司有1个41个字符且已获得授权,位于Beta应用的开发中心。添加它的唯一方法是通过safari,但值得注意的是,如果有人得到相同的。

答案 4 :(得分:1)

尝试关注正则表达式^([A-F0-9]{40})$

或者你可以去here and just paste it

希望这可以节省你一些时间。