TestFlight预发布测试版应用程序版本会更新现有的App Store版本,还是在测试人员的设备上安装该应用程序的另一个实例?

时间:2015-09-18 15:16:20

标签: ios itunesconnect testflight

我们将向外部用户提交应用的预发布版本,但我想知道:他们的体验是什么?

  1. 用户在设备上有应用程序的生产App Store版本,现在通过TestFlight安装新的测试版。这是保留数据的原位更新,还是数据擦除的全新安装,或者TestFlight的版本是否会在生产旁边安装 - 以便用户拥有应用程序两次?

  2. 测试结束,生产就绪版本提交到App Store。测试人员是否能够无缝地(就地)更新到新的App Store版本,并保留测试版的数据?还是完全擦拭?或者beta会留在他的设备上,他必须从头开始下载新的完整版本吗?

  3. 顺便说一句,我已经提交了another question版本编号与生产相关的版本。

2 个答案:

答案 0 :(得分:9)

  1. 根据https://developer.apple.com/testflight/

      

    接受邀请后,您就可以下载了   您受邀测试的应用的测试版。如果你已经   在您的设备上安装了实时应用,测试版的   应用程序将取代实时版本。当您下载测试版时   应用程序,您会在其名称旁边看到一个橙色圆点,将其标识为   公测。每次新版本可用时,TestFlight都会通知您   并提供有关重点的说明。你可以轻松提供   通过点击应用详细信息中的“提供反馈”按钮获得反馈   在TestFlight中查看。电子邮件会自动打开,并附带相关应用   和设备详细信息,您可以添加其他详细信息和   的屏幕截图。

    据说该应用的测试版将取代现场版。原因是beta应用程序与App Store上的应用程序具有完全相同的包标识符。

  2. 安装测试版应用程序后,用户仍会看到安装了实时版本的App Store更新(不会丢失任何数据),因为测试版应用程序是使用完全相同的证书部署的。

答案 1 :(得分:2)

我认为事情发生了一段时间的变化。

即使您有测试版(使用生产证书签名 - 请记住,不需要AdHoc),TestFlight版本将作为现有应用的更新。我测试了这些东西,并且可以确认TestFlight构建没有覆盖或删除NSUser定义的实体。

对于第二部分:如果应用程序不是主要构建,则用户可以保留已保存的数据(我的意思是,您不能指望以某种格式存储的数据库可以与您的应用程序版本的另一个新模型一起使用)。为确保您的应用无法清除或尝试修改以前的内容,请对新应用进行版本检查。如果找到数据,请更新到新架构。我认为这是要走的路。无论如何,您不能拥有应用程序的重复版本,因为它们是由相同的配置文件签名的。

相关问题