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

时间:2015-12-16 12:42:38

标签: objective-c

我搜索了它,但每个人都说UUID和UDID之间存在差异。但我正在寻找iOS中的uuid,udid和设备令牌之间的区别

任何人都能帮我简单吗?

2 个答案:

答案 0 :(得分:6)

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

UDID(唯一设备标识符)每个iPhone中的一个数字,供开发人员用来将新应用直接分发到手机中,以便在App Store中提供之前进行测试。 UDID用于创建Apple认证的配置文件,该文件随应用程序拖动到iTunes中。

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

将iPad连接到电脑,然后运行iTunes。 在'设备'中选择您的设备名单。在右侧,您会看到有关您设备的信息。 单击序列号。它将切换到显示您的UDID。 按Cmd-C将UDID复制到剪贴板。

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

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

答案 1 :(得分:0)

UDIDUnique Device Identifier的简写形式,UDID是由40个十六进制字符组成的一系列字符,这些字符为您的iOS设备提供了唯一的标识。 provisioning profile中使用UDID来测试未经Apple批准的应用程序。最常见的情况是您要测试Beta版应用程序。

获取UDID的最简单方法是通过iTunes

UDID示例

2b6f0cc904d137be2e1730235f5664094b831186

UUID:UUID是Universally Unique Identifier的首字母缩写。该UUID是每个应用的序列号。 UUID用于识别iOS设备上的应用。它会保留在您的设备上,直到您完全删除该特定应用程序为止。当您从设备上完全删除该应用程序时,UUID将被删除,而当您再次下载该应用程序时,您将获得另一个UUID。要获取UUID,您可以使用

NSString *uuid = [[NSUUID UUID] UUIDString];

let uuid = NSUUID().UUIDString

UUID示例

BE5BA3D0-971C-4418-9ECF-E2D1ABCB66BE

Device token亦称“推送”令牌-是由Apple或Google推送通知网关发布的应用程序设备组合的唯一密钥。它允许网关和推送通知提供者路由消息,并确保仅将通知传递到预期的唯一应用程序设备组合。

推送令牌示例:

03df25c845d460bcdad7802d2vf6fc1dfde97283bf75cc993eb6dca835ea2e2f

了解更多herehere