繁体   English   中英

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

[英]Will TestFlight prerelease beta app version update existing App Store version, or install another instance of the app on tester's device?

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

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

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

顺便说一句,我已经提交了另一个关于版本编号beta与生产的问题。

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM