事件背景:
对于非企业类型的开发者账号来说,测试环节一直是一个痛点。 通常测试的时候,往往需要拿到测试设备的UUID,每次测试要测试人员手动安装ipa包,每次新增测试设备还会有描述文件的变动。而且还有100台的设备上限,变更设备也只能一年一次。
引言:
-
TestFlight是苹果官方提供的帮助开发者测试Beta版App的应用。开发者可以通过发送邮件或公开链接邀请你想要一起参与测试的人来一起测试应用,并可以统一收集反馈信息,来更好的改善应用质量。
下面直接进入正题,如何使用TestFlight
1. 进入苹果开发者网站,输入账号密码登录.
2. 进入"我的App",进入App列表页,选择你要进行的测试的App并进入。(如果当前还未创建App,可以先去创建一个App,本文不对此赘述)
3. 这里需要有一个准备提交的版本,如果没有,请点击蓝色的
+版本或平台
增加一个版本
4. 准备提交的版本创建好了, 这时候需要打包上传一个构建版本,就是上传一个准备测试的版本。上传过程不是重点,本文不做赘述。
5. 构建版本准备好了,现在可以去看看TestFlight。选择顶部TestFlight->测试信息,填写一些必要的测试信息,例如Beta版App的特色或功能描述,反馈电子邮件,Beta 版 App 审核联系人信息,如果App需要登录的话要提供用户名和密码以及审核备注等。这里出现的审核信息是因为当测试人员为外部测试人员时,测试包是需要先审核通过后,测试人员才可以测试。不懂也没关系,这里先填写好,后面会进行详细的解释。
6. 添加测试人员:在添加测试人员之前要了解下"App Store Connect用户"和"外部测试人员"的概念。
App Store Connect用户:就是通常说的内部测试人员,一般是开发团队里面参与技术开发或者管理的成员,属于内部人员,最多能邀请25位。
外部测试人员:就是不在组织中的用户,目前是最多10000位
两者都能使用testFlight进行测试,但是接受外部测试员测试的App必须先通过Beta版App审核,内部测试员则不用。
6.1 添加App Store Connect用户(内部测试人员)
找到
App Store Connect用户
,当前有4个内部测试员,点击+
号来进行添加。
列表中如果没有想要的测试员,就点击
用户和职能
去添加新的测试员。
按照提示,填写必要信息,选择职能后点击邀请。(邀请已发送就表示此时被邀请用户已经收到了一封邀请加入开发团队邮件)
待被邀请人通过邮件接受邀请后,开发者再回到添加
添加App Store Connect用户
位置并刷新,选择刚刚邀请的用户并添加。(添加成功后被邀请的测试员会再收到一封邀请测试的邮件)
6.2 添加外部测试人员
添加少量可选择添加新的测试员,批量的话可以使用CSV导入。添加成功后,同理被邀请者会收到邀请测试的邮件。
7. 测试人员添加完,接下来就要添加测试构建版本,进一步完成测试。当页面显示
无可用构建版本
的时候,需要点击构建版本,添加之前上传过的一个构建版本(也就是步骤4让提前上传的构建版本)
选择要测试的构建版本只能选择一个,状态是
正在测试
的是不可选的,状态是正在等待审核
也是不可选,选择一个准备提交
的构建版本进行提交,第一次提交后,状态会变成 正在审核 中,这个就是之前说的接受外部测试员测试的App必须先通过Beta版App审核,第一次审核时间大概是一两天,之后就很快。当审核通过后,状态就是正在测试
,这时再回到公开链接处,就会生成一个链接,任何人都可以通过此链接来参与测试。(在内部测试人员中,一旦添加了测试的构建版本,构建版本状态就是正在测试
,也就是可以马上测试,外部测试员要等审核通过)
注意: 如果开发者上传的构建版本出现
缺少出口合规证明
字眼,这样的构建版本是无法选择的,解决办法是在工程里修改plist文件,重新打包上传,修改详情如下图。在Info.plist文件中添加ITSAppUsesNonExrmptEncryption 设置为 NO,修改build号,重新打包上传
(一.). 通过邮件被邀请的内部测试人员
1. 接受邀请成为开发团队成员
被邀请的用户,会在被邀请邮箱中收到邮件(上述步骤6.1中有提到),这是一封邀请加入开发团队的邮件,在邮件中点击Accept invitaion接受邀请,如果被邀请邮箱创建过AppID,会出现登录页,需要用此AppID登录,如果未创建过,会出现创建AppleID页面进行创建,按照给的提示一步步操作即可成功。
最后会有
欢迎加入,已成为团队一员
字样,则表示已成功接受邀请。
2. 接受测试邀请并开始测试
在开发人员将被邀请的用户添加到内部测试人员中(上述步骤6.1中有提到),被邀请用户会在邮箱中又收到邮件,这是一封邀请加入测试的邮件,在邮件中点击
View in TestFlight
后,复制下第三点的兑换码,再点击TestFlight from the App Store
,去下载。
下载完成后,打开TestFlight App,允许发通知,(以后会版本更新会有通知提示),点击继续。点击兑换,输入从邮件里复制的兑换码进行兑换,成功后就可以下载并进行测试了。
注意:一个邀请码只能被兑换一次。如果你被邀请得到一个邀请码然后将邀请码分享给了其他人,其他人以自己的AppID身份成功兑换后,你将无法重新凭此邀请码进行兑换。开发者对应的你的电子邮件后面的状态也会显示已安装。
(二). 通过邮件被邀请的外部测试人员
与内部测试相比,外部测试没有上述 二(一.)1点提到的接受邀请成为开发人员,直接就是第2步 接受邀请成为开发团队成员。操作过程参考上述 二(一.)2点。
(三). 通过公开链接被邀请的外部测试人员
被邀请人会收到一个网址链接,测试员用iOS设备访问这个网址,按照提示操作,如下图。
1.打开开发人员提供的链接,在点击链接进入的页面中选择“在App Store中查看”,允许并下载TestFlight。(如果已安装TestFlight,则跳过此步骤)。
2.加入Beta版本,开始测试
下载完成后,重新回到打开链接的详情页,点击“开始测试”,会自动唤起TestFlight,点击“允许”和“继续”可以通过点击“打开”开始测试即可。
额外补充:提交反馈信息
除了测试流程,测试者可以通过点击应用名称区域进入详情页面看到此Beat版本的更新功能点,了解测试的侧重点。TestFlight还提供了测试提交使用反馈信息的入口,可以把测试过程中遇到的问题以及bug 截屏记录下来,随时进行反馈。
全文完,希望能帮到你,感谢观看!