iOS - 使用TestFlight进行App的Beta版本测试

TestFlight能够让我们很容易在app正式发布之前邀请用户来测试我们的app并且收集反馈信息。为了使用TestFlight,仅仅是需要上传app的beta版本iTunes Connect,然后在iTunes Connect中添加你想邀请测试人员的名字和邮箱。测试者需要安装TestFlightapp,然后通过TestFlight-app下载beta版本app进行测试并反馈信息。TestFlight需要iOS8以上系统才可以安装,不过现在基本上都是iOS8以上,所以不需要担心。

TestFlight测试的方式

TestFlight测试的方式分为两种,一种是内部测试,一种是外部测试。从功能上讲,这两种测试方式都可以为测试人员在测试阶段进行app测试。但是也是有区别的。

内部测试

内部测试主要是指iTunes Connect在你的开发团队里参与技术开发或者管理的成员(管理员,技术,法务人员),最多可以邀请25个内部成员进行测试,没有审核的限制,直接添加测试人员,就可以开始测试。

外部测试人员

外部测试人员可以是任何拥有一个电子邮件地址的用户,应邀为你的app进行Beta版测试。外部测试人员中可以包括你的iTunes Connect用户,但是iTunes Connect用户不能够同时为内部和外部测试人员。你可以为你的每个app邀请最多10000个外部测试人员。而且可以对外部测试人员划分为不同群组,但群组人员对测试人员不可见。如果邀请了外部人员,则第一个构建版本会提交至"Beta版app审核"。同一版本的后续构建可能不需要全面审核。

TestFlight使用流程

1)输入你的测试信息

为你的app输入测试信息,例如一段描述和反馈的电子邮件。如果打算将app分发到外部测试人员,则需要执行该部操作。

2)上传构建版本

使用Xcode或者Application loader上传你的构建版本。这里需要注意:判断上传的app是否需要提供出口合格证明。构建版本上传90天内可以进行测试

3)邀请内部和外部人员

添加内部测试人员(至多25个在组织中的iTunes Connect用户),以便他们拥有你分发的构建版本的访问权利。然后邀请外部测试人员(最多10000个在你组织之外的人员)来测试你的app。你也可以为测试人员创建群组,并将特定构建的版本分配给该群租。如果是邀请外部测试人员,则该构建版本需要经过Beta版app审核(“Beta版app审核”是针对使用TestFlight分发给外部测试人员的app审核流程。只有一个版本的首个构建版本需要审核。随后的版本可能不需要完整审核)批准之后才能够开始测试

4)测试人员下载TestFlight-App并接受邀请

测试人员需要在自己设备上的App Store中下载TestFlight-App。随后测试人员需要使用TestFlight的邀请码,安装你的app进行测试,发送反馈,并获取更新。

5)查看测试人员和构建版本信息

通过iTunes Connect中查看构建版本状态和指标(例如:使用次数和崩溃记录)来追踪你的测试人员的参与度和app的性能。你也可以向尚未邀请的测试人员重新发送邀请。

6)收集测试人员的反馈

在测试期间,不断阅读测试人员的反馈,这些反馈会第一时间发送到最开始制定的邮箱当中。此外,在提交app到App Store之前,改进自己的app并继续分发构建版本,知道解决所有的问题

7)停止测试

你可以选择将某个构建版本设置为过期来停止对它的测试,并前往“app发现流程概述”中提交你的app到App Store。如果不将当前的构建版本设置为过期,并且将其上传到App Store,那么即使它在App Store上线后,已经收到邀请的测试人员将仍然可以测试你的构建版本。90天后,你的构建版本将在TestFlight中不可用。

TestFlight的优势

以前我们进行测试都是需要测试人员提供设备的 UDID,并且开发者需要将这些设备的UDID添加到开发者中心,注册对应的设备信息,因此每次有新的测试人员加入,我们都需要重新添加设备信息,并且重新生成签证文件(Provisioning Profile)并且重新打包,而且设备有着100的上线,操作起来非常不方便。

但是现在使用TestFlight,我们只需要测试人员提供一个邮箱地址即可,开发者登录iTunes Connect中添加测试人员和对对应的邮箱地址信息,然后发送测试邀请,测试者接受邀请,在通过TestFlight-app下载自己的app进行测试。我们不再需要设备的UDID,而且人数不再是100,就像前面说的外部测试人员可以有10000,重点是不再需要每次重新配置证书,只需要上传构建版本到iTunes上即可。

当然,也可以使用第三方平台进行测试。

对于具体如何一步一步操作,这里就不演示了,可以参考这篇博客

参考

Beta Testing Made Simple

TestFlight Beta版测试概述

你可能感兴趣的:(iOS,应用发布)