iOS之TestFlight的使用教程

事件背景:

对于非企业类型的开发者账号来说,测试环节一直是一个痛点。 通常测试的时候,往往需要拿到测试设备的UUID,每次测试要测试人员手动安装ipa包,每次新增测试设备还会有描述文件的变动。而且还有100台的设备上限,变更设备也只能一年一次。

引言:

  • TestFlight是苹果官方提供的帮助开发者测试Beta版App的应用。开发者可以通过发送邮件或公开链接邀请你想要一起参与测试的人来一起测试应用,并可以统一收集反馈信息,来更好的改善应用质量。

\color{blue}{如果想快速使用TestFlight(使用公开链接),请主要看文中}\color{red}{红色文字}\color{blue}{部分即可。}

\color{red}{本文重点推荐的是, TestFlight提供的公开链接的形式可以不需要收集测试者的邮箱,} \color{red}{也就是说测试者通过进入公开链接就能参与应用的测试。}
\color{red}{如果你想知道这个需求的实现,请直接看一.1-5,7,二.(三)1-2}

下面直接进入正题,如何使用TestFlight

\color{green}{一.开发者要做的}

1. 进入苹果开发者网站,输入账号密码登录.
进入 我的App
2. 进入"我的App",进入App列表页,选择你要进行的测试的App并进入。(如果当前还未创建App,可以先去创建一个App,本文不对此赘述)
准备提交App版本
3. 这里需要有一个准备提交的版本,如果没有,请点击蓝色的+版本或平台增加一个版本
准备提交App信息
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用户
列表中如果没有想要的测试员,就点击用户和职能去添加新的测试员。
添加App Store Connect用户
按照提示,填写必要信息,选择职能后点击邀请。(邀请已发送就表示此时被邀请用户已经收到了一封邀请加入开发团队邮件)
用户和职能邀请
邀请发送成功
待被邀请人通过邮件接受邀请后,开发者再回到添加添加App Store Connect用户位置并刷新,选择刚刚邀请的用户并添加。(添加成功后被邀请的测试员会再收到一封邀请测试的邮件)
添加AppStore Connetc用户列表
成功添加新的内部测试员
6.2 添加外部测试人员
添加少量可选择添加新的测试员,批量的话可以使用CSV导入。添加成功后,同理被邀请者会收到邀请测试的邮件。
添加外部测试人员

添加外部测试人员
成功添加外部测试人员
7. 测试人员添加完,接下来就要添加测试构建版本,进一步完成测试。当页面显示无可用构建版本的时候,需要点击构建版本,添加之前上传过的一个构建版本(也就是步骤4让提前上传的构建版本)
添加测试构建版本
选择要测试的构建版本只能选择一个,状态是正在测试的是不可选的,状态是正在等待审核也是不可选,选择一个准备提交的构建版本进行提交,第一次提交后,状态会变成 正在审核 中,这个就是之前说的接受外部测试员测试的App必须先通过Beta版App审核,第一次审核时间大概是一两天,之后就很快。当审核通过后,状态就是 正在测试,这时再回到公开链接处,就会生成一个链接,任何人都可以通过此链接来参与测试。(在内部测试人员中,一旦添加了测试的构建版本,构建版本状态就是正在测试,也就是可以马上测试,外部测试员要等审核通过)\color{red}{也就是本文重点推荐的地方,测试人员可通过链接直接开始测试。}

\color{red}{注意:开发人员要把链接复制并分享给测试人员,可直接查阅二.(三)1-2部分,了解测试人员该做的详细步骤。}

构建版本 准备提交
构建版本 提交后正在等待审核
公开链接
注意: 如果开发者上传的构建版本出现缺少出口合规证明字眼,这样的构建版本是无法选择的,解决办法是在工程里修改plist文件,重新打包上传,修改详情如下图。在Info.plist文件中添加ITSAppUsesNonExrmptEncryption 设置为 NO,修改build号,重新打包上传
缺少出口合规证明

修改plist

\color{green}{二.测试人员(被邀请用户)要做的}

(一.). 通过邮件被邀请的内部测试人员
1. 接受邀请成为开发团队成员
被邀请的用户,会在被邀请邮箱中收到邮件(上述步骤6.1中有提到),这是一封邀请加入开发团队的邮件,在邮件中点击Accept invitaion接受邀请,如果被邀请邮箱创建过AppID,会出现登录页,需要用此AppID登录,如果未创建过,会出现创建AppleID页面进行创建,按照给的提示一步步操作即可成功。
被邀请用户收到加入Development Team的邮件
最后会有欢迎加入,已成为团队一员字样,则表示已成功接受邀请。
被邀请用户 已成功接受邀请
2. 接受测试邀请并开始测试
在开发人员将被邀请的用户添加到内部测试人员中(上述步骤6.1中有提到),被邀请用户会在邮箱中又收到邮件,这是一封邀请加入测试的邮件,在邮件中点击View in TestFlight后,复制下第三点的兑换码,再点击TestFlight from the App Store,去下载。
被邀请用户收到参与测试的邮件
下载TestFlight
下载完成后,打开TestFlight App,允许发通知,(以后会版本更新会有通知提示),点击继续。点击兑换,输入从邮件里复制的兑换码进行兑换,成功后就可以下载并进行测试了。
允许发通知

兑换码
下载完成
注意:一个邀请码只能被兑换一次。如果你被邀请得到一个邀请码然后将邀请码分享给了其他人,其他人以自己的AppID身份成功兑换后,你将无法重新凭此邀请码进行兑换。开发者对应的你的电子邮件后面的状态也会显示已安装。
邀请码已被兑换
(二). 通过邮件被邀请的外部测试人员
与内部测试相比,外部测试没有上述 二(一.)1点提到的接受邀请成为开发人员,直接就是第2步 接受邀请成为开发团队成员。操作过程参考上述 二(一.)2点。
(三). 通过公开链接被邀请的外部测试人员
被邀请人会收到一个网址链接,测试员用iOS设备访问这个网址,按照提示操作,如下图。

\color{red}{下面这部分是通过公开链接进行测试的详细步骤。}

1.打开开发人员提供的链接,在点击链接进入的页面中选择“在App Store中查看”,允许并下载TestFlight。(如果已安装TestFlight,则跳过此步骤)。
打开公开链接

下载TestFlight
2.加入Beta版本,开始测试
下载完成后,重新回到打开链接的详情页,点击“开始测试”,会自动唤起TestFlight,点击“允许”和“继续”可以通过点击“打开”开始测试即可。
开始测试

允许接收通知

打开测试 / 查看详情
额外补充:提交反馈信息
除了测试流程,测试者可以通过点击应用名称区域进入详情页面看到此Beat版本的更新功能点,了解测试的侧重点。TestFlight还提供了测试提交使用反馈信息的入口,可以把测试过程中遇到的问题以及bug 截屏记录下来,随时进行反馈。
App详情信息
App反馈
提交反馈

全文完,希望能帮到你,感谢观看!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容