Ios 是';供应商标识。uuiString';当应用程序更新为TestFlight版本时发生更改?

Ios 是';供应商标识。uuiString';当应用程序更新为TestFlight版本时发生更改?,ios,testflight,Ios,Testflight,问题值:identifierForVendor.uuiString 根据苹果的文档: 在iOS设备上安装应用程序(或来自同一供应商的其他应用程序)时,此属性中的值保持不变。当用户从设备中删除该供应商的所有应用程序并随后重新安装其中一个或多个应用程序时,该值将发生变化。当使用Xcode安装测试生成或在使用即席分发的设备上安装应用程序时,该值也会更改。因此,如果您的应用程序将此属性的值存储在任何位置,您应该优雅地处理标识符更改的情况 场景: 我的一个用户在他的设备上有一个TestFlight构建v1

问题值:identifierForVendor.uuiString

根据苹果的文档:

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

场景:

  • 我的一个用户在他的设备上有一个TestFlight构建v1.0.0(0)。
  • 他在同一台设备上用v1.0.0(1)更新了构建 这里,这个值
    UIDevice.current.identifierForVendor!。UUIString
    已更改。这对我们来说至关重要,因为我们有一个应用程序更新逻辑与这个值相关联。我们假设当用户从TestFlight/AppStore更新应用程序时,该值不会改变,因为两者都是使用AppStore分发配置文件构建的

    注意:用户未删除/卸载应用程序。他刚刚将构建从v1.0.0(0)更新为v1.0.0(1)


    请告诉我您的想法。

    这可能会有帮助:谢谢Ozgur…我知道我们可以通过将其保存在钥匙链中并适当处理来解决此问题。但是下周我们将发布一个应用商店,我不想在当前版本上陷入倒退。请给出建议。我想知道“这个问题会发生在AppStore版本上吗?”有人在TestFlight/AppStore版本上遇到过这种情况吗?感谢任何人的帮助。@Venkat你找到这个问题的答案了吗?@Venkat:你找到这个问题的解决方案了吗?