前言
个人声明,本文内容主要来自苹果官方中文文档和个人翻译整理的英文文档,不能保证翻译的绝对准确,不能保证细节详尽,错误之处还望指出,希望给大家一点点帮助。
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接受邀请,以测试最新提供的构建版本。
添加和邀请外部测试员
每个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 进行最终审核进行了阐述。