identifierForVendor不应该在重新安装应用程序时更改:
只要在iOS设备上安装了该应用程序(或同一供应商的另一个应用程序),此属性中的值将保持不变。当用户从设备中删除该供应商的所有应用程序并随后重新安装其中一个或多个应用程序时,该值会更改。在使用Xcode安装测试版本或使用ad-hoc分发在设备上安装应用程序时,该值也可以更改。因此,如果您的应用程序在任何地方存储此属性的值,则应优雅地处理标识符更改的情况。
https://developer.apple.com/reference/uikit/uidevice/1620059-identifierforvendor
然而,我刚刚在我们在应用商店上的一个实时应用程序上进行了测试。即使在设备上仍安装有其他几款应用程序,如果我重新安装应用程序A,则从identifierForVendor返回的UUID每次都会更改。
以前不是这样的。
这曾经起作用。但是在某个时间点,UUID似乎已经开始在“简单的重新安装”上更改了(如上所述)。这是已知的错误吗?与上述文档相比,identifierForVendor是否已知存在问题?除了将UUID保存到钥匙串之外,是否有任何解决方法(因为该方法在iCloud同步中会出现问题)?