我试图使用TestFlight测试从实时App Store应用程序构建到RC的更新场景,但是TestFlight给了我警报"你已经安装了这个应用程序.你想要替换......"(见下面的截图).确认后,App Store版本中的所有数据都消失了.
我做的步骤:
结果:
编辑:TestFlight中的警报随任何应用程序一起出现(我尝试过来自不同开发帐户的多个不同应用程序).实际的数据删除只发生在一些人身上.
我的问题:
这是来自TestFlight的预期行为还是我的应用程序的任何问题?我不知道版本之间可能会导致任何问题的任何更改.
我相信这种情况以前没有发生过(几周前我最后一次试过).
我找不到有关TestFlight应用程序行为或更改的任何文档或发行说明.
有没有人遇到过同样的问题?或者您是否知道描述此行为的任何资源?
谢谢你的回答!
Luk*_*cka 17
经过长时间的研究,试验和错误,创建雷达并向App Store发布更新,我有一个答案:
警报始终存在,与丢失数据无关.
identifierForVendor 使用TestFlight构建覆盖应用程序时更改.
[[UIDevice currentDevice] identifierForVendor]发生更改结果identifierForVendor导致"数据松动",而不是实际的数据丢失,但它只发生在您无法调试的TestFlight构建中,因此很难找到问题.文件[[UIDevice currentDevice] identifierForVendor]说:
在iOS设备上安装app(或来自同一供应商的其他应用程序)时,此属性中的值保持不变.当用户从设备中删除所有该供应商的应用程序并随后重新安装其中一个或多个应用程序时,该值会更改.使用Xcode安装测试版本或使用ad-hoc分发在设备上安装应用程序时,该值也会发生变化.
| 归档时间: |
|
| 查看次数: |
2656 次 |
| 最近记录: |