iOS 的设备标识符 For Vendor UUID 是否始终相同?


if ([[UIDevice currentDevice] respondsToSelector:@selector(identifierForVendor)]) {
        return [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    }

这种情况会改变吗?我最初想使用 MAC 地址,但显然 7+ 没有返回它。我从我正在处理的开发应用程序中调用了它,并读到它是使用捆绑 ID 计算的。

在应用商店发布后,这会永远保持一致吗?

UIDevice类参考:

此属性中的值在应用(或其他(时保持不变 来自同一供应商的应用程序(安装在 iOS 设备上。价值 当用户从 设备,然后重新安装其中的一个或多个。该值可以 在使用 Xcode 安装测试版本或安装时也会更改 设备上使用临时分发的应用。因此,如果您的应用程序 将此属性的值存储在任何位置,您应该优雅地 处理标识符更改的情况。

我认为您无法从设备中获得UDID。它需要一些配置文件安装,或者用户使用iTunes系统。

所以,UDID是恒定的,但这不是你所要求的。我不确定有没有办法找到它。我认为这是出于安全原因。

此属性的值对于来自 在同一设备上运行的同一供应商。

最新更新