重复:Validate iPhone device Ids?
有谁知道什么构成有效的iPhone UDID?
上下文:我正在为与iPhone交互的服务器开发一些会话代码,并将使用iPhone的UDID作为唯一标识符。但是,我似乎无法在有效的UDID范围内找到任何资源,而且我想确切地知道我可以从iPhone中得到什么。
澄清:我不是在问如何将iPhone UDID验证为合法的iPhone UDID,我试图弄清楚UDID的范围。例如,在编程语言中,有关于可以用来命名变量的内容的规范(以字母开头,包含字母和数字等)。我想要与UDID相同的规范。
答案 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)