iOS TestFlight 最佳实践提供内部和外部人员测试
无需求没开发 -- 市场部跟部门老大提了个要求,说app要提供给外面的用户测试下,而且是用户量比较大,还最好能收集到一些测试数据反馈,是否可以做到?
大蓝的 TestFlight你会出什么大招呢?本人发现了个好玩的 App Store Connect 官方自带的 TestFlight。
先来看看 TestFlight 的大件史:TestFlight 是一个开发者工具,是苹果为开发者提供的一个管理测试用户的应用程序,开发者可以通过 TestFlight 邀请用户测试新应用或者更新版的Beta,以便在应用正式发布之前获得更多有价值的用户体验反馈。
苹果刚刚收购 Burstly(TestFlight 的开发商)时,提供的测试名额仅为100人,几个月后苹果将这一名额限制扩展为1000人,2015年苹果将这一数字提高到2000人,而2017年8月又直接将测试上限人数扩大至10000人。
苹果公司在2017年4月份的时候已经将测试版应用的评估期从60天延长至90天,并且还支持多款应用程序的构建,让应用开发者可以同时对不同的应用版本进行分析和评估。
综述:TestFlight 归苹果公司所有,就不用担心存在第三方测试而造成数据泄露问题。TestFlight需要 iOS8 及以上版本的 iOS 设备才能运行,所以 iOS7 及之前的设备就不能安装了。
🌴1、登录 App Store Connect,选中 “我的 APP”,点击要测试的 app 进去。这样就到了最后一步--在菜单栏中点按 “TestFlight”。
TestFlight 出现🌴2、添加外部测试员,会提示创建一个组。
TestFlight 创建群组🌴3、往群组添加测试人员,需要跟市场部拿到要测试人员的信息,包括姓名和邮箱。然后到我们开做了。
TestFlight 成员添加🌴4、构建版本。可以选择上传 AppStore 90天内的版本测试。刚上传 AppStore 的版本,无论是否通过审核,都可以构建版本进行测试。注意: TestFlight 的构建只能选择提交到 AppStore 的版本。(Tip:如果需要外部测试人员验收通过后,再发布此版本,可以选择手动发版。)
构建版本 选择构建版本🌴5、构建版本的下一步,填写资料。
填写资料🌴6、构建版本OK了,等待 TestFlight 版本的审核,基本是一天内就审核通过了,会有推送通知给到测试用户。(注意:这里的审核和 AppStore 审核是不同的。刚上传的版本,即使 AppStore 还没通过审核,这里通过审核也可以测试了的。)
上面是关于开发人员的事情,下面是测试用户需要 Do 的事情了。
🍃 1、通知测试用户到 Appstore 下载 TestFlight。然后输入 Invitation Code,这个是发送到了测试人员的邮箱里面(在 App Store Connect 添加的测试人员邮箱)。
安装 TestFlight🍃 2、审核通过后,TestFlight 的推送通知。安装测试版本,假设用户下载过该app,会提示是否覆盖之前版本。
安装测试版本🍃 3、上图还可以见到,Stop Testing。这个是用户可以退出测试的任务。当然开发人员也可以自由控制测试人员的变更。
回归需求 -- 市场部刚提的问题是否还记得?那就是信息的收集了。TestFlight 测试员会自动与开发人员分享崩溃报告。因此,对于使用 TestFlight 分发的 App,您可以直接在 Xcode 中 View Crash Reports(查看崩溃报告)。
More Thinking : 是否可以通过这方式,下载已上架的历史版本 app 呢?
🌴 Was this help page useful ? Send feedback.
参考链接:
官方文档:https://help.apple.com/app-store-connect/#/devdc42b26b8