问题值:identifierForVendor.uuidString
根据Apple文档:
在iOS设备上安装应用程序(或来自同一供应商的其他应用程序)时,此属性中的值保持不变。当用户从设备中删除所有该供应商的应用程序并随后重新安装其中一个或多个应用程序时,该值会更改。使用Xcode安装测试版本或使用ad-hoc分发在设备上安装应用程序时,该值也会发生变化。因此,如果您的应用程序将此属性的值存储在任何位置,则应优雅地处理标识符更改的情况。
情景:
此处,此值UIDevice.current.identifierForVendor!.uuidString
已更改。这对我们来说至关重要,因为我们有一个与此值相关联的应用更新逻辑。当用户从TestFlight / AppStore更新应用程序时,我们假设此值不会更改,因为两者都是使用AppStore分发配置文件构建的。
注意:用户没有删除/卸载该应用。他刚刚将构建版本从v1.0.0(0)更新为v1.0.0(1)。
请让我知道你的想法。