iPhone设备UUID – PhoneGap

我试图在iPhone 4.x模拟器上获得UUID,但device.uuid阻止我的应用程序运行。 我也试过DeviceInfo.uuid但是这个返回undefined,尽pipe能够在debugging器控制台中看到DeviceInfo对象中的uuid。

任何想法我应该使用?

我正在使用PhoneGap 1.0.0

谢谢!

我遇到了同样的问题,不仅仅是device.uui ,而是其他事件。 在我的情况下,问题是XCode 4把一个参考文件phonegap.js而不是phonegap.{ver}.js

重要的是要注意UDID和UUID之间的区别。

UDID“唯一设备ID”是硬件特定的。 它永远不会改变一个特定的设备。 由于这个原因,这已成为一个隐私问题,苹果正在阻止试图使用它的应用程序。 因此,苹果已经生成了一个select退出的“设备ID”哈希,特别是广告使用。 这个新的ID哈希被称为IFA,并在iOS 6.0 +中可用。

UUID“通用唯一ID”不是硬件特定的。 这是用来识别设备的散列。 但不是绝对的价值。 PhoneGap根据设备属性生成一个UUID; 这是你做device.uuid时得到的。 如果你删除应用程序并重新安装,你会得到一个新的ID哈希。 UUID没有被苹果阻止

这是一个模糊的想法,但是:我认为你实际上无法从模拟器获得UUID?

这可能是模拟器不能提供与真实设备相同的底层架构。

而且由于UUID是UNIQUE ABD考虑到有成千上万的人在Xcode上使用模拟器,所以我非常怀疑苹果会为每个模拟器都提供一个唯一的UUID。

你有没有尝试过使用实际的设备?

HTH