繁体   English   中英

iOS identifierForVendor 是否可以重复?

[英]is it possible for iOS identifierForVendor to be duplicated?

每次我卸载和安装我的应用程序时,都会生成一个新的identifierForVendor 我发现这是Apple的一个持续问题

我的后续问题是,如果两个或多个设备不断卸载/重新安装,是否有可能具有相同的identifierForVendor

理论上是的,但对于实际应用程序,您不必担心这一点。

identifierForVendorUUID类型—— 这个 wiki 页面有一个关于一般 UUID 的碰撞概率的部分,不仅在 iOS 上。简而言之,为了有 50% 的碰撞机会,你需要生成~2.71*10^18标识符。 那就是

相当于每秒产生 10 亿个 UUID 大约 85 年。 包含这么多 UUID 的文件(每个 UUID 16 个字节)大约为 45 艾字节。

此外,我不会说这是一个“问题”,而是 Apple 做出的决定选择 - 在文档中他们清楚地表明 state

在 iOS 设备上安装应用程序(或来自同一供应商的另一个应用程序)时,此属性中的值保持不变。 当用户从设备上删除该供应商的所有应用程序并随后重新安装其中一个或多个应用程序时,该值会发生变化。 当使用 Xcode 安装测试版本或使用临时分发在设备上安装应用程序时,该值也可能发生变化。 因此,如果您的应用程序将此属性的值存储在任何地方,您应该优雅地处理标识符发生变化的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM