在使用iTunes Connect Testflight beta测试后发布到App Store时,有什么方法可以确保外部测试人员干净地升级到官方App Store版本?特别:

  • 外部测试人员是否会在设备上收到有关新应用版本可用的通知?这是常规iOS通知,来自Testflight应用程序的通知,还是两者兼而有之?

  • 在主屏幕上,beta app 's icon show any indication that it'是否会被非beta应用取代?

  • 如果用户启用了自动应用更新,应用商店应用会自动下载并安装,替换测试版应用吗?或者,即使启用了自动升级,用户也必须手动升级吗?

  • 如果用户打开Apple Testflight应用程序,他们是否会看到任何迹象表明他们正在测试的构建已被发布的构建取代?

如果上述某些问题的答案是“可能”,那么我们应该使用哪些配置或设置来确保应用更新按预期工作? (其中“预期”表示当我们将应用程序发布到应用程序商店时,应该使用该应用程序的新版本更新所有测试人员) .

谷歌搜索这个主题并不是很有帮助,也许是因为Apple的TestFlight支持只有几个月的时间,所以谷歌主要是非技术新闻链接,而不是技术博客和其他可能提供更多细节的地方 . 我一直无法找到任何关于“从外部测试人员升级到应用商店版本”工作流程的程序员博客 .

Apple's documentation清楚从iTunes Connect网络应用程序的角度来看会发生什么(请参阅下面的摘录,为了清晰起见而合并),但不太清楚外部测试人员' user experience, which is what I' m试图找出答案 . 这里's excerpts from Apple'的文档说明了这一点:

完成测试应用程序 . 要停止测试在TestFlight beta测试中正在测试的应用程序的预发布版本,请将测试开关设置为关闭(白色)位置 . 提交到App Store完成TestFlight beta测试后,您可以提交应用程序进行最终审核 . 在提交之前,请确保您不再需要测试它或之前上传的任何版本 . 当应用程序在App Store中变为Ready for Sale时,测试会在早期版本中自动停止,您将无法查看或测试它们 . 请参阅何时构建变得不可用以获取更多详如果要继续测试早期版本,可以将其作为与新版本预发布版本关联的新版本上载 . 当构建变得不可用之前,在您的应用程序变为Ready for Sale之前,Prerelease窗格会列出您上传的所有预发布版本的所有构建 . 在应用程序变为Ready for Sale之后,将从窗格中删除一些构建:应用程序中使用的构建将从Prerelease中删除,同样的预发布版本中的所有其他构建也将删除 . 早期预发布版本中的所有版本也从Prerelease中删除 . 在预发布页面上,将删除这些预发布版本的部分 .