要在objective c
中使用
[UIDevice currentDevice].identifierForVendor.UUIDString
在ios 6中,现在当我尝试下载该应用程序的IOS-7版本时,整个UUID发生了变化。没有任何线索如何解决这个问题。
它看起来像这样,
安装IPA === 0849EC56-XXXX-XXXX-XXXX-EF1625FB58C8
时
从应用商店下载相同的应用后,它会提供UUID - 285E6931-XXXX-XXXX-XXXX-08D85052E180
答案 0 :(得分:0)
UUIDString对于iOS设备而言并非独一无二,它对您的应用来说是独一无二的。
阅读apple doc
identifierForVendor 一个字母数字字符串,用于唯一标识应用供应商的设备。 (只读)
@property(nonatomic, readonly, retain) NSUUID *identifierForVendor
对于来自同一设备上运行的同一供应商的应用,此属性的值相同。对于来自不同供应商的同一设备上的应用程序以及不同供应商的不同设备上的应用程序,将返回不同的值。
通常,供应商由App Store提供的数据确定。如果未从应用商店安装应用(例如仍处于开发阶段的企业应用和应用),则会根据应用的捆绑ID计算供应商标识符。假设捆绑包ID采用反向DNS格式。