iOS开发3-TestFlight Beta测试

前言

个人声明,本文内容主要来自苹果官方中文文档和个人翻译整理的英文文档,不能保证翻译的绝对准确,不能保证细节详尽,错误之处还望指出,希望给大家一点点帮助。

3测试流程

3.1为测试导出App

在提交App到iTunes Connect之前,可以使用ad hoc描述文件或团队描述文件打包分发app到注册设备上进行测试。这些分发方法允许你测试Xcode本地构建的app。测试人员不必是团队成员或iTunes Connect用户就可以安装app,但是他们的设备必须在Member Center中注册。每个账号每年可以注册100个设备用来开发和测试。

注意:如果你是苹果开发者企业计划会员,你没有使用iTunes Connect的权限,所以使用这个方法进行app Beta测试。

App测数导出步骤:

1.注册所有测试设备。

2.归档App。

3.导出使用ad hoc描述文件或者团队描述文件签名的app。

4.在测试设备上安装app。

5.从测试人员收集崩溃报告。

3.2 上传App到iTunesConnect

上传你想要分发测试或者提交到商店的app版本和构建版本。然后使用iTunes Connect管理你上传的应用版本和和构建版本。

iTunes Connect从你的app提取信息并与iTunes Connect中的版本关联,所以在上传之前你要完成这几步:

1.创建一个iTunes Connect应用记录。

2.更新版本号和构架版本号。

3.归档app。

4.验证归档文件

5.上传app到iTunes Connect。

如果你上传app到iTunes Connect中时包含符号表,苹果在用户设备上为你收集和统计崩溃数据,之后你可以在分析报告模块查看这个崩溃报告。

3.3使用TestFlight分发你的App

借助TestFlight Beta版测试,您可以向测试员交付App的预发行构建版本,以收集反馈和为在App Store中发布App做准备。TestFlight Beta版测试是可选选项;您可以不使用它直接提交App以供审核。但是,该测试操作简单而且免费,在将App发布到App Store之前,可以通过它有效改进App。iTunes Connect中的TestFlight Beta版测试仅向iOS App提供。在您的开发者帐户中,一次最多可以为10个App启用TestFlight Beta版测试。应执行以下步骤设置App的预发行版本,以在iTunes Connect中进行测试。

•如果是新App,则为其创建iTunes Connect记录。

•生成包含Beta版授权的新App Store交付描述文件,以通过TestFlight交付构建版本。

•上传App的二进制文件。

•将App说明和测试内容添加到构建版本。向内部测试员发布构建版本时此步骤是可选的,但将App提交到Beta版App审核以供外部测试时则必须执行此步骤。

•向内部测试员交付App。

•提交App以供Beta版App审核,并将其交付给外部用户。

•获取测试员的反馈。

•在开发的同时上传新的构建版本。

•让用户完成对App的预发行版测试后,提交App进行App审核或关闭测试。

3.3.1为TestFlight Beta版测试创建iTunes Connect记录

若要使用户开始测试App的预发行构建版本,您需要为您的App创建iTunes Connect记录。由于TestFlight Beta版测试向内部测试员交付App时不需要元数据,且向外部测试员交付时有数量限制,因此您可以快速开始测试。

内部测试员。邀请内部测试员测试App的预发行构建版本不需要提供所有的元数据。

外部测试员。若要使外部用户测试App的预发行构建版本,则必须提供以下元数据。

•测试内容

•App说明

•反馈电子邮件

•营销网址(URL)

•技术支持网址(URL)

•隐私政策网址(URL)(可选)

•Beta版App审核联系信息

•Beta版App审核备注(可选)

3.3.2上传构建版本

在App的iTunes Connect记录中,从Xcode或Application Loader上传二进制文件。

重要事项:若要使用iTunes Connect执行TestFlight Beta版测试,您必须使用包含Beta版授权的最新App Store交付描述文件提交App。若要重新生成App Store交付描述文件,请访问“会员中心”。

成功上传构建文件后,可以在“预发行”面板中看到它。

查看构建版本详细信息

1按照打开App的App详细信息页面中所述打开“App详细信息”页面。

2点按“预发行”查看为该App上传的构建版本的列表。

预发行

3在构建版本上,可以点按构建版本编号以查看有关构建版本的更多信息。

查看构建版本更多信息

4使用“内部测试员”和“外部测试员”面板,可以管理将对您的构建版本进行测试的用户。

3.3.3为预发行App添加元数据

在创建了iTunes Connect记录并上传了构建版本后,您可以填充构建版本的详细信息以便与测试员分享。由于这些字段会显示在TestFlight App中并且对测试员有帮助,尽管此步骤为内部测试的可选步骤,我们仍建议您执行此操作。

添加构建版本说明

1按照打开App的App详细信息页面中所述打开“App详细信息”页面。

2点按“预发行”。

3点按要测试的构建版本编号。

4点按“TestFlight”。

5在“测试信息”上,为测试员提供测试内容、App说明、反馈电子邮件地址以及URL等信息。还要在“Beta版App审核信息”部分中提供App审核的信息,包括联系信息、演示帐户信息以及有关构建版本的任何特殊备注。请注意,此信息是Beta版App审核的专有项目,与提交App Store版本时提供的App审核联系信息不同。

3.3.4设置和邀请测试员

邀请想要测试您App预发行版的用户。从您的iTunes Connect团队中,最多可以启用25个用户作为内部测试员,而外部测试员最多可启用1000个。

注意:外部测试员不需要是您的组织成员;您可以邀请拥有电子邮件地址的任意用户作为您的一个外部测试员。

邀请内部测试员

首先验证iTunes Connect用户是否符合成为内部测试员的条件,然后使用户成为测试员。将用户添加为App的测试员,并邀请其开始测试。

若要符合成为内部测试员的条件,用户必须是您的iTunes Connect团队的成员且具有管理员、法务或技术职能。在设置 iTunes Connect 用户中对添加iTunes Connect用户并设置其职能进行了阐述。可以在“用户和职能”部分中查看用户的职能。

用户职能

使用户成为内部测试员中对支持iTunes Connect用户进行TestFlight Beta版测试进行了阐述。

添加内部测试员并邀请他们测试App

1在“预发行”部分中的“内部测试员”面板中,最多可选择25个当前用户作为内部测试员。

选择内部测试员

2点按“存储”。

选择内部测试员

接下来,在TestFlight App中向测试员提供构建版本。

启用TestFlight Beta版测试

1在“预发行”部分中,点按“构建版本”标签。

2将TestFlight Beta版测试开关切换至“开启”(绿色)的位置。您选择的用户将自动收到邀请他们进行测试的电子邮件。他们将被指示使用iOS设备上的TestFlight App接受邀请,以测试最新提供的构建版本。

开启TestFlight Beta版测试开关

添加和邀请外部测试员

每个App最多可邀请1000个用户成为外部测试员。首先,添加外部测试员,然后邀请他们测试App。您需要每个测试员提供电子邮件地址,也可以请他们提供名字和姓氏。您的App必须通过Beta版App审核,然后才能邀请外部测试员进行测试(请参见提交App进行Beta版App审核)。测试员使用构建版本的期限为30天,自发送邀请后算起。

邀请添加内部测试员并邀请他们测试App

1在“预发行”部分中的“外部测试员”面板中,点按“添加(+)”并选择“添加新测试员”。

添加新测试员

2输入每个外部测试员的电子邮件、名字及姓氏。

填写外部测试人员信息

3若要导入电子邮件地址的列表,请点按“导入文件”。选择采用以下格式的CSV文件:

名字、姓氏、电子邮件地址

4也可以在“添加至群组”部分中,选择群组或添加要向其添加用户的群组。

5点按“添加”。

或者,通过从“添加(+)”弹出菜单中选择“添加现有测试员”,并从列表中选择测试员来添加现有测试员。

构建版本标签邀请外部测试员

1点按“构建版本”标签。

2在“外部测试”列中,点按“发送邀请”。

发送邀请

构建版本状态更改为“活动”,并显示可用的剩余天数。外部测试员将收到电子邮件,指示他们在iOS设备上使用TestFlight App接受邀请。TestFlight可通过邀请电子邮件或App Store下载。

在30天的期限到期后,若要继续测试,请上传另一个构建版本。当新的构建版本可用时,内部测试员将自动收到更新通知。若要将新的构建版本交付给外部测试员,请重新将它提交到Beta版App审核。经批准后,您可以从“构建版本”上的“外部测试员”列点按“发送邀请”向外部测试员发送更新电子邮件,如上所示。

3.3.5提交App进行Beta版App审核

只有在构建版本经Beta版App审核批准后才能邀请外部测试员。点按“提交以供Beta App审核”开始Beta版App审核流程。

提交审核

构建版本的外部测试状态更改为“正在等待审核”。对于提交到Beta版App审核的预发行版本,其第一个构建版本需要全面审核。同一版本的较新构建版本可能不需要全面审核。

提交构建版本以进行Beta版App审核之后,Apple将审核二进制文件和随附的元数据。

•如果Apple批准您的构建版本进行TestFlight Beta版测试,则iTunes Connect帐户上具有管理员或技术职能的用户将收到电子邮件,通知他们已获得批准。然后,您可以向外部测试员发送邀请。

•如果Apple拒绝您的二进制文件或元数据,则构建版本状态更改为“被拒绝”。管理员和技术用户将收到电子邮件,通知他们已被拒绝。点按“App详细信息”页面顶部的“解决方案中心”可以查看拒绝的原因。请注意,如果出于任何原因,您的构建版本被拒绝,您需要重新提交完整的二进制文件以供审核。

提交App进行Beta版App审核,不会提交App进行在App Store中销售的最终App审核。

3.3.6查看测试员和构建版本的测试状态

可以在“内部测试员”和“外部测试员”面板中查看每个测试员的状态。添加测试员作为TestFlight Beta版测试员后,其状态变为“已添加”。将邀请发送给测试员后,其状态更改为“已邀请”。测试员接受邀请后,其状态更改为“已接收”。当测试员下载App时,其状态更改为“测试”,且“最新构建版本”列显示他们已安装的最新构建版本。

“构建版本”面板显示每个构建版本的内部测试和外部测试状态:

•构建版本具有“活动”状态时,会显示用于测试的剩余天数。

•30天测试期限结束后,构建版本状态更改为“已过期”。

•当前未进行测试的构建版本的状态为“不活动”。

“构建版本”面板中的“安装”列显示构建版本已安装的次数。

重要事项:如果您的App使用Game Center,则需要测试员从他们的设备设置中打开Game Center沙盒,以便在测试App时可以使用Game Center功能。

3.3.7获取用户反馈

测试期间,测试员可随时使用TestFlight App就正在测试的构建版本向您发送反馈。反馈将发送到您在“TestFlight”面板的“测试信息”中为该构建版本指定的电子邮件地址。

反馈邮件地址

3.3.8上传新的构建版本

继续开发App并获取测试员的反馈时,可以为他们上传新的构建版本进行测试。在上传App的二进制文件中对上传构建版本进行了阐述。上传新的构建版本时,最好按照为预发行 App 添加元数据中所述为测试内容填写新的信息

对于TestFlight Beta版测试,一次最多可启用App的一个预发行版本。例如,如果您已为App的预发行版本1.0和2.0上传构建版本,则只能启用其中的一个版本进行TestFlight Beta版测试。已启用版本1.0的测试时,若要启用版本2.0中构建版本的测试,则必须先停用1.0的测试。(请参见完成 App 的测试。)

测试新版本

为预发行版本上传新的构建版本时,内部测试员始终会获得您上传的最新构建版本。外部测试员只有在更新已提交到Beta版App审核并获得批准后才能访问该更新。

上传新的构建版本将自动停用较旧构建版本的新安装。可以随时以手动方式启用和停用预发行版本的测试。

3.3.9完成App的测试

对于正在TestFlight Beta版测试中积极测试的一个App,若要停止测试其预发行版本,请将测试开关设在“关闭”(白色)的位置。

关闭测试

通过将开关切换回“开启”的位置,可以选择重新启用测试。

3.3.10提交到 App Store

执行完 TestFlight Beta 版测试后,可以提交 App 进行最终审核。提交 App 前,请确保您不再需要测试它或在它之前上传的任何构建版本。当 App 在 App Store 中处于“已经上架”状态时,对较早的构建版本的测试将自动停止,并且您将无法查看或测试它们。更多详细信息,请参见当构建版本不可用时。如果想要继续测试较早的构建版本,可以将它上传为与新的预发行版本关联的新构建版本。

如果在 App 的“版本”面板中没有提供完整的元数据集,则现在填写该信息。有关填写带有元数据的记录的说明,请参见为 App 创建 iTunes Connect 记录。在将 App 提交到 App 审核中对提交 App 进行最终审核进行了阐述。

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

推荐阅读更多精彩内容