ios堆栈溢出中的uuid,udid和设备令牌有啥区别

Posted

技术标签:

【中文标题】ios堆栈溢出中的uuid,udid和设备令牌有啥区别【英文标题】:What is the difference between uuid ,udid and device token in ios stack overflowios堆栈溢出中的uuid,udid和设备令牌有什么区别 【发布时间】:2015-12-16 12:42:38 【问题描述】:

我用谷歌搜索了它,但每个人都说 UUID 和 UDID 之间的区别。但我正在寻找 ios 中 uuid、udid 和设备令牌之间的区别

任何人都可以简单而简短地帮助我

【问题讨论】:

iPhone/iPad unique identifier BESIDES UUID/UDID?的可能重复 我已经看到了那个链接,但是没有关于设备令牌的信息。问题是我想知道 3(UUID、UDID 和设备令牌)之间的区别。这就是我发布的原因。 【参考方案1】:

UUID(通用唯一标识符) UUID 是使用标准算法创建的标识符,如RFC 4122(及其前身)中所述。 UUID 用于各种用途,包括 iOS 上应用程序安装的文件夹名称。其他常见用途包括网络请求的请求 ID,对象的唯一标识符,例如帐户、消息、组或应用程序处理的任何内容。这种标识符的一个好处是它们在统计上是唯一的,这使得它们可以由一个设备生成并由任何其他设备使用,而很少或不担心冲突。这对联网应用程序有很大好处。

UDID(唯一设备标识符) 每部 iPhone 中的一个编号,开发人员使用该编号将新应用程序直接分发到手机中,以便在 App Store 上架之前进行测试。 UDID 用于创建 Apple 认证的配置文件,该文件与应用程序一起拖到 iTunes 中。

UDID 在手机上不可见。它必须在 iTunes 中显示,并且不能像普通文本一样突出显示和复制。要检索 UDID,您需要执行以下操作:

将 iPad 连接到计算机,然后运行 ​​iTunes。 在“设备”列表中选择您的设备。在右侧,您将看到有关您设备的信息。 单击序列号。它将切换到显示您的 UDID。 按 Cmd-C 将 UDID 复制到剪贴板。

UDID 也可以在 Xcode 的“设备”窗口中使用。这是Identifier字段,在左侧列表中选择设备后可用。

设备令牌 - 适用于 iOS 设备的 Apple 推送通知系统的标识符。每个设备都有两个设备令牌——一个用于开发,一个用于生产(临时或应用商店构建)。标记是 64 个十六进制字符。

【讨论】:

UUID 根本不是应用程序,更不用说“每个应用程序”的事情了。 UUID 是通过多个标准流程之一创建的标识符,如一个或多个 RFC 中所述。它们可用于需要此类标识符的任何地方:数据库表中的主键、文件名、帐户标识符等(用作 PK 可能不是最佳的,但它是可能的。) UDID 也可以从 Xcode 的“设备”窗口中获得,其中的值是可复制的,就像任何其他文本字段一样。

以上是关于ios堆栈溢出中的uuid,udid和设备令牌有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

iOS----------关于UDID和UUID的一些理解

如何唯一识别iOS设备而不是使用UUID和UDID [重复]

当我的 iOS 开发者帐户中有超过 100 台设备时,有啥方法可以添加更多 UDID?

UUID UDID

一步快速获取 iOS 设备的 UDID

iOS App 中的 IDFA,而不是 UDID