2014 WWDC中库克用了 20 秒的时间,简短的 3 句话,介绍了测试版本的 TestFlight 服务。TestFlight 用于将 Beta 版测试,TestFlight 已经被苹果收购,所以不要担心存在第三方测试造成数据泄露问题。TestFlight 需要 iOS8 及以上版本的 iOS 设备才能运行,所以 iOS7 及之前的设备就不能安装了。TestFlight 整合进了 iTunes Connect,开发者可以通过电子邮件来邀请测试员来进行测试,这样开发者就可以更简单地让你的同行非同行、你的上级、你的客户、你所想要一起参与测试的人一起来测试应用。

TestFlight 的测试方式分为两种:
一种是内部测试;
一种是外部测试。
从功能上讲,这两种方式都可以为测试人员在测试阶段对你的 App 进行测试。但是既然分了内部测试和外部测试,他们肯定还是有区别的,所谓的内部主要是指 iTunes Connect 上在你的开发团队里参与技术开发或者管理的成员。最多可以邀请 25 个内部成员,而与之相对的外部测试,指的是那些不属于你的团队或者公司的测试者,外部测试人员的上限是 2000 人。这里有一点需要注意的是,在你邀请外部成员参与测试之前,需要先通过苹果的审核,一般审核会在一天左右。而这一限制在内部成员上就没有,也就是说只要你把你的 App 上传到 iTunes Connect 上之后内部成员就可以开始进行内部测试了,无需审核。在邀请发出后,有效测试时间为 60 天。

ps:

  • 现在公司也有使用比较老的测试方法,就是需要提供参与 app 测试人员的设备 UDID,并且开发者需要将这些设备的 UDID 添加到开发者中心,每次有新的测试人员加入,需要重新生成 profiles,重新打包,最可恶的是,只能添加 100 台设备的限制,总体来说,比较笨拙。
  • 使用 TestFlight 测试的好处,只需要参与 app 测试人员提供一个邮箱,开发者登录 iTunes Connect,给测试者发送邀请,测试者接受邀请,然后通过 TestFlight,下载安装程序。不需要用户提供设备的 UDID,最重要的一点是没有了 100 台设备的限制,一般内部测试人员最多 25 个人,外部测试人员最多 2000 个人,重点是不需要重新配置证书了,也不需要手动发送ipa包, 直接上传到iTunes即可。
  • 然而,也有其他公司在使用蒲公英等其他参与测试。

接下来介绍一下 TestFlight 如何使用:
一、开发者需要做的事情
1、进入网址:https://itunesconnect.apple.com 输入账号密码登录iTunes Connect。

Paste_Image.png

2、成功登录 iTunes Connect,点击我的 App,进入 App 列表页

Paste_Image.png

ps:如果是初次创建的 App,需要创建一个 iTunes Connect Record。如果你的 App 已经创建好了,可以直接跳过这段,如果你要新建一个 App 的话,可以按照下面的步骤来做:
(1)、登录 iTunes Connect
(2)、在 iTunes Connect 的首页,点击 My Apps 图标。
(3)、开发者第一次进到这里的时候,这里是个空白页。点击左上角的 + 号按钮,创建一个新的 App 。在你创建了 App 之后,这里会显示你创建的 App 列表。

Paste_Image.png
(4)、选择 New App。如果你只是 iOS 平台的开发者,这里不会出现其它的选项(如 New Mac App)。
Paste_Image.png

(5)、填写好如下弹窗内的信息,点击 Create 按钮完成创建。
Paste_Image.png

(6)、对于一些必填信息,如果未填写的话,Apple 会在对话框内给出如下提示:
Paste_Image.png

(7)、提交 AppiTunes connect
Xcode 中配置好版本和证书信息。
选中菜单 Product->Archive 将当前代码归档,归档完成后会弹出 Organizer-Archives 对话框。
选择 Validate 按钮来检测该归档文件是否符合要求。
验证通过之后,你可以选择 Submit 来提交这个归档。

3、每当你提交一个新的 build 之后,在 iTunes Connect 的列表中都会对应的增加一个 build

Paste_Image.png

选择 TestFlight,在 TestFlight 中填写基本信息接收反馈的邮箱地址,隐私政策网址等。
Paste_Image.png

Paste_Image.png

Internal Testing:内部测试
External Testing:外部测试

4、邀请测试人员
(1)、内部测试:
点击 Internal Testers,添加测试人员(一般内部测试人员最多 25 个人)
Paste_Image.png

Paste_Image.png

Paste_Image.png

点击 Select Version to Test,添加测试版本

Paste_Image.png

选中一个版本,点击 OK
Paste_Image.png

点击 save
Paste_Image.png

点击 Start Testing ,之后会收到两封邮件,一封是邀请你加入测试组的邮件,点击同意即可,另一封是成功加入测试组的通知,点击 start testing 然后跳转到有加粗黑色字体的 8 个字母测试码的页面,下载 TestFlight,然后点击 Redeem,输入这 8 个字母即可下载测试 app
Paste_Image.png

点击 Start Testing
Paste_Image.png

Paste_Image.png

(2)、邀请外部测试人员

Paste_Image.png

点击 External Testers,选择添加新测试员,或者使用 CSV 批量导入邀请外部测试人员。

Paste_Image.png

输入电子邮件,名称和姓氏可不填,点击添加。

Paste_Image.png

点击 Add Build to Test,添加测试版本
Paste_Image.png

点击 Next,进入下一步

Paste_Image.png

填写测试版本的一些信息,点击 Next,进入下一步

Paste_Image.png

填写联系人信息,和 Beta App Review 审核的测试账号,点击 Next,进入下一步

Paste_Image.png

填写审核信息,然后点击 submit,提交 Beta 审核,目前来看,Beta 审核还是比较快速的,有时候一个工作日就可以通过审核。可能是现在使用 TestFlight 功能的 App 还不太多吧;不知道等 TestFlight 普及之后,随着参与 Beta ReviewApp 越来越多,Beta 审核还能不能一直这么快。
Paste_Image.png

ps:还需要一提的是,外部测试人员想要参与测试的话,必须要 App 已经通过了 Beta App Review 才行。审核通过,点击 Invite 邀请按钮,测试者会收到来自 TestFlight Beta Testing 的邀请邮件。

二、开发者需要做的事情
1、在 AppStore 上面搜索 TestFlight

41B2276FCDA83285299E76566F7CC7A7.png

2、下载 TestFlight

F258A6014C8A0B15D16866DDF08EDE25.png

3、打开 TestFligh 进行使用

%PIDKXC5O`C%1857`2ZK6W2.jpg

ps:
(1)、应用提示是否允许“推送通知”,一般是允许的,提醒测试新版本;
(2)、这时候 TestFlight 内是没什么内容可看的;
(3)、等待开发者邀请测试。(注意查看关联 Apple ID 邮箱的邮件,2封邮件)

4、接受邀请 iTunes Connect

Paste_Image.png

ps:
(1)、打开邮箱邮件(电脑和手机操作都可以);
(2)、点击邮件详情里面的 activate your access,跳转到 iTunes Connect 登录页;
(3)、登录 Apple ID 账户,按提示勾选同意协议接受邀请。
(4)、这是第一封邮件,只有邀请加入开发者用户才会收到。只需要接受一次即可。

Paste_Image.png

Paste_Image.png

5、接受 TestFlight 测试邀请
(1)、打开邮箱邮件(电脑和手机操作都可以,推荐手机操作。);
(2)、点击邮件详情里面的 Start Testing
(3)、打开 TestFlight(手机操作第 2 步会自动打开 TestFlight);
(4)、在 TestFlight 显示 App 信息,可以接收测试邀请 Accept
ps:这是第二封邮件,只有邀请加入应用测试的才会收到。只需要接受一次即可。

电脑操作要有这3步:
(1)、Get TestFlight from the App Store
(翻译:到 App Store 下载 TestFlight
(2)、Open TestFlight and choose Redeem
(翻译:打开 TestFlight 选择 Redeem
(3)、Enter xxxxxx and start testing
(翻译:输入验证码,然后开始测试)
7A7E0DE90230E930E93080D40EE3C3A3.png

56CDFF1CE801FA37ECF0948087D22CED.png

6、打开 TestFlight,输入验证码,Install 应用。

A278F5C094C8A1884412D4F2A6434144.png

35585F326706916C0C05E3680BBEBCC6.png

B512850F08A6D399EE6E3DE7F5CF0F8E.png

ps:安装完应用,会发现右侧有一个橘红色的点点。
Paste_Image.png