简体   繁体   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?

We are going to submit a prerelease version of an app to external users, but I wonder: what will their experience be? 我们将向外部用户提交应用程序的预发布版本,但我想知道:他们的体验是什么?

  1. The user had a production App Store version of the app on the device, and now installs a new beta via TestFlight. 用户在设备上有应用程序的生产App Store版本,现在通过TestFlight安装新的测试版。 Will this be in-place update, with the data preserved, or a completely new install with data wiped, or will TestFlight's version be installed next to production - so that the user has the app twice? 这将是就地更新,保留数据,还是数据擦除的全新安装,或者TestFlight的版本是否会在生产旁边安装 - 以便用户拥有应用程序两次?

  2. Testing is over, and the production-ready version is submitted to the App Store. 测试结束,生产就绪版本提交到App Store。 Will the tester be able to update to the new App Store version seamlessly (in-place), with the beta version's data preserved? 测试人员是否能够无缝地(就地)更新到新的App Store版本,并保留测试版的数据? Or is it a complete wipe? 还是完全擦拭? Or will beta stay on his device and he has to download a new full version from scratch? 或者beta会留在他的设备上,他必须从头开始下载新的完整版本?

By the way, I have submitted another question regarding version numbering beta vs. production. 顺便说一句,我已经提交了另一个关于版本编号beta与生产的问题。

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

    Once you accept your invitation, you'll be able to download a beta version of the app you've been invited to test. 接受邀请后,您就可以下载受邀参加测试的应用的测试版。 If you already have the live app installed on your device, the beta version of the app will replace the live version. 如果您已在设备上安装了实时应用,则该应用的测试版将取代实时版。 When you've downloaded the beta app, you'll see an orange dot next to its name that identifies it as a beta. 当您下载测试版应用时,您会在其名称旁边看到一个橙色圆点,将其标识为测试版。 TestFlight will notify you each time a new build is available and provide instructions on where to focus. 每次新构建可用时,TestFlight都会通知您,并提供有关重点的说明。 You can easily offer feedback by tapping the Provide Feedback button in the App Details view in TestFlight. 您可以通过点击TestFlight中“应用程序详细信息”视图中的“提供反馈”按钮轻松提供反馈。 An email automatically opens with pertinent app and device details, and you can add additional details and screenshots. 系统会自动打开一封包含相关应用和设备详细信息的电子邮件,您可以添加其他详细信息和屏幕截图

    It's said that the beta version of the app will replace the live version . 据说该应用的测试版将取代现场版 The reason is the beta app has exactly the same bundle identifier with the one on the App Store. 原因是beta应用程序与App Store上的应用程序具有完全相同的包标识符。

  2. After installing the beta app, the user will still see the updates from the App Store as the live version has been installed (without losing any data) because the beta app is deployed using exactly the same certificate. 安装测试版应用程序后,由于测试版app使用完全相同的证书进行部署,因此用户仍会在安装了实时版本时看到App Store中的更新(不会丢失任何数据)。

I think the things changed a while ago. 我认为事情发生了一段时间的变化。

Even if you have a beta (which is signed with production certificate - remember, no AdHoc needed), the TestFlight version will function as an update for the existing app. 即使您有测试版(使用生产证书签名 - 请记住,不需要AdHoc),TestFlight版本将作为现有应用程序的更新。 I tested those things and can confirm no NSUser defined entities were overwritten or deleted by the TestFlight build. 我测试了这些东西并且可以确认TestFlight构建没有覆盖或删除NSUser定义的实体。

For the second part: the user can preserve saved data if the application is not a major build (I mean, you cannot expect a database stored in some format to work with another new model of your app version). 对于第二部分:如果应用程序不是主要构建,则用户可以保留已保存的数据(我的意思是,您不能指望以某种格式存储的数据库可以与您的应用程序版本的另一个新模型一起使用)。 To be sure your app does not clear or attempt to modify previous content, put a version check on the new one. 为确保您的应用无法清除或尝试修改以前的内容,请对新应用进行版本检查。 If there are data found, update to the new schema. 如果找到数据,请更新到新架构。 I think this is the way to go. 我认为这是要走的路。 Anyway, you cannot have duplicated versions of the app because they are signed by the same profile. 无论如何,您不能拥有应用程序的重复版本,因为它们是由相同的配置文件签名的。

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

相关问题 iTunesConnect(Testflight)预发布测试结束了。 该应用程序进入App Store。 它可以与beta版具有相同的版本号吗? - iTunesConnect (Testflight) prerelease testing is over. The app goes to App Store. Can it have the same version number as beta? TestFlight:现有应用的新版本 - TestFlight: New version of existing app iOS应用程序推送通知未显示在Beta Tester用户的设备中 - iOS app Push Notification not showing in Beta Tester user's device 之前版本已经在 App Store 上架之后,在 TestFlight 上上传新版本 - New version upload on TestFlight after prior version is already on App store 无法安装“应用程序”Xcode 版本 11.6 beta - Unable to install “App” Xcode Version 11.6 beta App Store 构建版本和 TestFlight 构建版本不同 哪个版本会出现在应用商店中? - App Store build version and TestFlight build version different which version will appear on app store? 带有 Testflight 应用程序版本号的网站 - Website with Version number of a Testflight App App Store版本更新问题 - App Store version Update issues 已安装Testflight内部测试仪的应用程序超出10个设备限制 - Testflight internal tester installed app exceeds 10 device limit NSUserDefaults是否可以从TestFlight保留到最终的App Store版本? - Will NSUserDefaults Persist from TestFlight to the Final App Store Version?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM