【发布时间】:2016-11-22 23:01:14
【问题描述】:
我发现我得到的 UUID 是不同的,这取决于应用程序是由 xcode 直接安装(我在开发期间执行的)还是通过 testflight 安装的。
let uuidstring = UIDevice.current.identifierForVendor!.uuidString
是否有可能在两种情况下获得相同的 UUID?
理想情况下,UUID 是真正唯一的设备标识符,并且在删除和添加应用程序时不会改变,这似乎在改变当前的 UUID。
【问题讨论】:
-
您可以创建自己的 UUID 并将其存储在钥匙串中。
identifierForVendor可以而且将会改变。它并非旨在提供终生唯一的设备标识符 -
Apple 故意不提供唯一的设备标识符。人们试图潜入的每一个,Apple 都故意破坏了(尝试获取 iPhone 上的 MAC 地址)。您不能跟踪设备。