在IOS 7上安装更新版本后,苹果设备UUid发生了变化

时间:2014-04-10 05:58:14

标签: ios ios7

要在objective c中使用

获取用户的设备UUID
[UIDevice currentDevice].identifierForVendor.UUIDString 

在ios 6中,现在当我尝试下载该应用程序的IOS-7版本时,整个UUID发生了变化。没有任何线索如何解决这个问题。

它看起来像这样,

安装IPA === 0849EC56-XXXX-XXXX-XXXX-EF1625FB58C8时 从应用商店下载相同的应用后,它会提供UUID - 285E6931-XXXX-XXXX-XXXX-08D85052E180​

1 个答案:

答案 0 :(得分:0)

UUIDString对于iOS设备而言并非独一无二,它对您的应用来说是独一无二的。

阅读apple doc

identifierForVendor 一个字母数字字符串,用于唯一标识应用供应商的设备。 (只读)

@property(nonatomic, readonly, retain) NSUUID *identifierForVendor

对于来自同一设备上运行的同一供应商的应用,此属性的值相同。对于来自不同供应商的同一设备上的应用程序以及不同供应商的不同设备上的应用程序,将返回不同的值。

通常,供应商由App Store提供的数据确定。如果未从应用商店安装应用(例如仍处于开发阶段的企业应用和应用),则会根据应用的捆绑ID计算供应商标识符。假设捆绑包ID采用反向DNS格式。