测试更新时出现TestFlight警报:您已经安装了此应用

卢卡斯·库卡卡(Lukas Kukacka)

我正在尝试使用TestFlight测试从实时App Store应用程序构建到RC的更新方案,但是TestFlight给我警报“您已经安装了此应用程序。您要替换...”(请参见下面的屏幕截图)。确认后,App Store版本中的所有数据均消失。

在此处输入图片说明

我要做的步骤

  1. 从App Store安装实时应用
  2. 登录并执行一些操作以获取应用程序和钥匙串中的数据
  3. 转到TestFlight iOS应用
  4. 在TestFlight中点击“安装”按钮->出现“您已经安装了此应用程序”警报
  5. 如果我点击“选择安装”,则将安装新版本

结果

  • 当我再次打开应用程序时,包括共享容器(与扩展共享的数据)和钥匙串在内的应用程序内容将被完全擦除

编辑:TestFlight中的警报随任何应用程序一起出现(我尝试了来自不同开发者帐户的多个不同应用程序)。实际的数据删除仅发生在某些情况下。

我的问题

这是TestFlight的预期行为,还是我的应用程序有问题?我不知道版本之间的任何更改都可能导致任何问题。

我相信以前没有发生过(我上次尝试是在几周前)。

我找不到有关TestFlight应用程序行为或更改的任何文档或发行说明。

有人遇到过同样的问题吗?还是您知道描述这种行为的任何资源?

感谢您的任何答案!

卢卡斯·库卡卡(Lukas Kukacka)

经过长期的研究,反复试验,创建雷达并向App Store发布更新,我得到了答案:

警报始终存在,并且与丢失数据无关。

  • 对于通过非TestFlight Build从TestFlight安装的任何应用程序,始终会显示警告,提示可能会丢失数据。
  • 对于我尝试过的多个应用程序来说,都是如此。

identifierForVendor 使用TestFlight构建覆盖应用程序时更改。

  • 当您安装了应用商店的App Store版本并用TestFlight的构建覆盖它时,[[UIDevice currentDevice] identifierForVendor]更改的结果
  • 这是意外的,因为在文档中未提及(请参阅下文)
  • 在我的情况下,意外的更改identifierForVendor导致了“数据丢失”,这并不是实际的数据丢失,但是这仅发生在无法调试的TestFlight构建中,因此很难发现问题。

的文档[[UIDevice currentDevice] identifierForVendor]说:

当该应用程序(或同一供应商的另一个应用程序)安装在iOS设备上时,此属性中的值保持不变。当用户从设备中删除该供应商的所有应用程序并随后重新安装其中一个或多个应用程序时,该值将更改。使用Xcode安装测试版本或使用临时发行版在设备上安装应用程序时,该值也会更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“无法安装应用程序。测试人员无权访问此应用程序。” TestFlight iOS应用程序中的错误

来自分类Dev

测试人员无法使用testFlight安装应用

来自分类Dev

我可以找出哪些Beta测试人员实际上已经安装了我的Android应用程序吗?

来自分类Dev

苹果的TestFlight应用程序是否会自动更新已安装外部Beta测试人员的应用程序?

来自分类Dev

如果您已经在github中安装了octopress,该如何设置?

来自分类Dev

Android 应用程序在用作调试时工作,但如果安装了测试版本“app-debug”,则会崩溃

来自分类Dev

当我已经在相同的ruby版本中安装了rails 3和4时,如何创建新的rails 3应用程序

来自分类Dev

我已经安装了Ubuntu提供的pip时,如何安装最新版本的pip?

来自分类Dev

在安装opendx时出现此错误

来自分类Dev

尝试安装时出现此错误

来自分类Dev

我已经安装了 Gecko 驱动程序,但仍然出现错误

来自分类Dev

我怎么知道Safari是否已经在iPhone上安装了应用程序

来自分类Dev

Android:如何知道哪些联系人已经安装了该应用程序?

来自分类Dev

为什么apt不知道我已经从源代码安装了某些应用程序?

来自分类Dev

Android:如何知道哪些联系人已经安装了该应用程序?

来自分类Dev

如何判断已经安装了哪个libass版本以及如何更新它

来自分类Dev

Laravel:composer说它已经安装了库并更新了composer.json但

来自分类Dev

如何判断已经安装了哪个libass版本以及如何更新它

来自分类Dev

TestFlight错误:尝试从TestFlight下载Beta测试时,用户收到“无法下载应用程序”消息

来自分类Dev

我已经安装了程序,但是当我想要升级时,找不到他

来自分类Dev

PHP 5.4。*已经安装了xdebug吗?

来自分类Dev

我已经安装了Ubuntu或Xubuntu吗?

来自分类Dev

18.04已经可以安全安装了吗?

来自分类Dev

如何测试运行我的代码的计算机上是否已经安装了nltk资源?

来自分类Dev

当系统中已经安装了Mono的新版本时,Wine为什么需要安装自己的Mono实例?

来自分类Dev

已经安装了Cmake,但是当其他程序需要使用它时,它仍然表示未安装

来自分类Dev

如何更新您从GitHub克隆并安装的应用程序?

来自分类Dev

在Mac OS上出现make-standalone-toolchain.sh问题,因为它已经在/ usr / bin中安装了gcc

来自分类Dev

我正在关注一个博客文章以安装postgresql并在更新操作系统时开始出现此错误

Related 相关文章

  1. 1

    “无法安装应用程序。测试人员无权访问此应用程序。” TestFlight iOS应用程序中的错误

  2. 2

    测试人员无法使用testFlight安装应用

  3. 3

    我可以找出哪些Beta测试人员实际上已经安装了我的Android应用程序吗?

  4. 4

    苹果的TestFlight应用程序是否会自动更新已安装外部Beta测试人员的应用程序?

  5. 5

    如果您已经在github中安装了octopress,该如何设置?

  6. 6

    Android 应用程序在用作调试时工作,但如果安装了测试版本“app-debug”,则会崩溃

  7. 7

    当我已经在相同的ruby版本中安装了rails 3和4时,如何创建新的rails 3应用程序

  8. 8

    我已经安装了Ubuntu提供的pip时,如何安装最新版本的pip?

  9. 9

    在安装opendx时出现此错误

  10. 10

    尝试安装时出现此错误

  11. 11

    我已经安装了 Gecko 驱动程序,但仍然出现错误

  12. 12

    我怎么知道Safari是否已经在iPhone上安装了应用程序

  13. 13

    Android:如何知道哪些联系人已经安装了该应用程序?

  14. 14

    为什么apt不知道我已经从源代码安装了某些应用程序?

  15. 15

    Android:如何知道哪些联系人已经安装了该应用程序?

  16. 16

    如何判断已经安装了哪个libass版本以及如何更新它

  17. 17

    Laravel:composer说它已经安装了库并更新了composer.json但

  18. 18

    如何判断已经安装了哪个libass版本以及如何更新它

  19. 19

    TestFlight错误:尝试从TestFlight下载Beta测试时,用户收到“无法下载应用程序”消息

  20. 20

    我已经安装了程序,但是当我想要升级时,找不到他

  21. 21

    PHP 5.4。*已经安装了xdebug吗?

  22. 22

    我已经安装了Ubuntu或Xubuntu吗?

  23. 23

    18.04已经可以安全安装了吗?

  24. 24

    如何测试运行我的代码的计算机上是否已经安装了nltk资源?

  25. 25

    当系统中已经安装了Mono的新版本时,Wine为什么需要安装自己的Mono实例?

  26. 26

    已经安装了Cmake,但是当其他程序需要使用它时,它仍然表示未安装

  27. 27

    如何更新您从GitHub克隆并安装的应用程序?

  28. 28

    在Mac OS上出现make-standalone-toolchain.sh问题,因为它已经在/ usr / bin中安装了gcc

  29. 29

    我正在关注一个博客文章以安装postgresql并在更新操作系统时开始出现此错误

热门标签

归档