identifierForVendor重新安装时更改

Jon*_*nny 12 uuid uniqueidentifier ios

在重新安装app时,不应更改identifierForVendor :

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

https://developer.apple.com/reference/uikit/uidevice/1620059-identifierforvendor

但是,我刚用应用程序商店中的一个实时应用程序对此进行了测试.即使设备上仍然安装了许多其他应用程序,如果我重新安装应用程序A,则每次从identifierForVendor返回的UUID都会更改.

它不是这样的.

这曾经工作过.但在某些时候,UUID似乎已经开始改变"简单重新安装"(如上所述).这是一个已知的错误?已知identifierForVendor与上述文档相比已被破坏吗?任何变通方法(除了将UUID保存到钥匙串,因为该方法会因iCloud同步而中断)?

小智 8

这是一个已知的错误.似乎Apple对AppStore进行了更新,导致在5月28日左右为identifierForVendor引发这种新行为.如果您在App Developer论坛中搜索,则有其他开发人员报告相同的问题.

来自Apple的签名gc已就此问题回复了以下答案:"请在https://developer.apple.com/bug-reporting > 上提交有关此问题的错误报告.我们已经知道这个问题并且正在调查.目前没有已知的解决方法."