使用 TestFlight 版本更新应用程序时,“identifierForVendor.uuidString”是否会更改?

Nav*_*een 5 ios testflight

问题值:identifierForVendor.uuidString

\n\n

根据苹果文档:

\n\n
\n

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

\n
\n\n

设想:

\n\n
    \n
  1. 我的一位用户在他的设备上安装了 TestFlight 版本 v1.0.0(0)。\n
  2. \n
  3. 他在同一设备上使用 v1.0.0(1) 更新了版本。
  4. \n
\n\n

在这里,这个值UIDevice.current.identifierForVendor!.uuidString发生了变化。这对我们来说非常重要,因为我们有一个与该值相关联的应用程序更新逻辑。我们假设当用户从 TestFlight/AppStore 更新应用程序时该值不会改变,因为两者都是使用 AppStore 分发配置文件构建的。

\n\n

注意:用户没有删除/卸载该应用程序。他刚刚将版本从 v1.0.0(0) 更新到 v1.0.0(1)。

\n\n

请让我知道你的想法。

\n