我正在尝试使用TestFlight测试从实时App Store应用程序构建到RC的更新方案,但是TestFlight给我警报“您已经安装了此应用程序。您要替换...”(请参见下面的屏幕截图)。确认后,App Store版本中的所有数据均消失。
我要做的步骤:
结果:
编辑:TestFlight中的警报随任何应用程序一起出现(我尝试了来自不同开发者帐户的多个不同应用程序)。实际的数据删除仅发生在某些情况下。
我的问题:
这是TestFlight的预期行为,还是我的应用程序有问题?我不知道版本之间的任何更改都可能导致任何问题。
我相信以前没有发生过(我上次尝试是在几周前)。
我找不到有关TestFlight应用程序行为或更改的任何文档或发行说明。
有人遇到过同样的问题吗?还是您知道描述这种行为的任何资源?
感谢您的任何答案!
经过长期的研究,反复试验,创建雷达并向App Store发布更新,我得到了答案:
警报始终存在,并且与丢失数据无关。
identifierForVendor
使用TestFlight构建覆盖应用程序时更改。
[[UIDevice currentDevice] identifierForVendor]
更改的结果identifierForVendor
导致了“数据丢失”,这并不是实际的数据丢失,但是这仅发生在无法调试的TestFlight构建中,因此很难发现问题。的文档[[UIDevice currentDevice] identifierForVendor]
说:
当该应用程序(或同一供应商的另一个应用程序)安装在iOS设备上时,此属性中的值保持不变。当用户从设备中删除该供应商的所有应用程序并随后重新安装其中一个或多个应用程序时,该值将更改。使用Xcode安装测试版本或使用临时发行版在设备上安装应用程序时,该值也会更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句