大多数浏览器和
Developer App 均支持流媒体播放。
-
TestFlight 入门
探索如何使用 TestFlight 改善您的 App 体验,为您的 App 做好在 App Store 上发布的准备。我们将带您简要了解 TestFlight,包括如何邀请测试员并向其提供测试相关信息。我们也会介绍获取反馈的最佳做法,并探索如何充分利用测试的流程。
资源
相关视频
WWDC23
WWDC21
-
下载
欢迎观看 “TestFlight 入门” 我叫 Aneesha 我就职于 App Store 产品管理团队 我的同事 开发者工具管理团队的 Jerome 稍后会加入 很高兴能在这次演讲中 分享有关 TestFlight 的 更多知识 今天的内容安排是这样的 我将首先简要介绍 测试的重要性 并介绍 TestFlight 然后 我们将分享 如何使用 TestFlight 包括如何分发构建版本、添加测试员 和查看反馈 我们这就开始吧
测试对于打造高质量的 App 体验至关重要 通过此流程 您的团队可以迭代代码 并采纳反馈 以便向 App Store 中的顾客 提供出色的 App 和体验
App Store 已在 170 多个地区推出 并已安装到超过 15 亿台设备上 同时 它支持 40 多种语言
能极大地帮助您的 App 提升曝光率 形形色色的用户不仅数量庞大 而且他们使用不同的设备、 讲不同的语言 并具有不同的辅助功能需求
通过测试您的 App 可以确保为遍布全球的 App Store 用户提供出色的体验
为了便于您完成测试工作 Apple 提供了丰富的工具 帮助您测试 App 例如 您可以在每次更改代码后 使用 Xcode 通过 XCTest 编写单元测试和 UI 测试 然后使用 Xcode Cloud 自动完成测试 您可以使用模拟器 在不同的设备和 OS 中手动测试代码 并使用 Instruments 对您的 App 进行性能测试
今天我们将深入探讨 TestFlight
TestFlight 是 Apple 开发的工具 帮助您以保护隐私的方式 收集来自真人的反馈 以便您可以打造 深受 App Store 用户喜爱的 一流的 App 和游戏 借助 TestFlight 您可以在 App 发布到 App Store 之前获得反馈 并使用这些信息 相应地更新您的 App
TestFlight 包含在 Apple Developer Program 会员资格中 它是我们提供的 一款备受欢迎的开发者工具 TestFlight 让您可以 跨所有 Apple 平台 分发您的 App 它专为优化测试体验而构建
简单地说 通过 TestFlight 您可以上传 App 的构建版本 添加测试员并持续获得反馈 这有助于您快速而轻松地 获得测试员的反馈 以做出明智的决定 并开发一流的 App 以发布到 App Store 接下来 让我们逐步完成一个示例 以便更详细地了解 如何使用 TestFlight Jerome 将帮助我们快速上手
我们来讨论一下 如何使用 TestFlight 为了说明操作过程 让我们假设我们正在准备 新的 Food Truck App 以便首次发布到 App Store
首先 我们需要上传构建版本 并使其做好测试准备
上传构建版本需要完成三个主要步骤 我们将介绍这些步骤 它们分别是 上传到 App Store Connect、 添加测试详情 和添加测试信息
我们将首先使用 Xcode 上传到 App Store Connect 让我们打开 Xcode 并创建 App 的归档 以完成分发的准备工作 为此 我们将首先选择 要针对其构建 App 的架构 在这里 可以选择 “Any iOS device arm64” 并从产品的顶部菜单中 选择“Archive”
然后我们将选择 我们要发送到 TestFlight 的 App 和构建版本 并点按右侧的 “Distribute App”按钮
对于 TestFlight 构建版本 我们将选择“App Store Connect” 作为分发方法 以便我们可以与内部和外部测试员 共享构建版本
稍后我们将分享 有关测试员类型的更多信息 现在 我们点按“Next” 我们将选择“Upload” 以自动将构建版本 发送到 App Store Connect
在上传之前 点按“Next” 让 Xcode 为我们 创建一个 App 记录
上传构建版本就快完成了 只需再点按几下即可 我们建议在上传 App 时 附带符号文件 以便 App Store 可以 在将符号名称提供给 Xcode 中的 “Crashes Organizer” 之前 将符号名称添加到崩溃报告中
我们还将选择“Manage Version and Build Number” 以便 Xcode 中的分发助理 可以检测 App 是否拥有有效的构建版本号
如果 App 拥有无效的编号 例如我们之前用过的编号 则助理将提供 自动递增以使其成为有效编号的选项
默认情况下“Automatically Manage Signing”处于选中状态 Xcode 可以为我们管理 描述文件和证书 这真是太好了
完成此操作后 Xcode 会将构建版本 上传到 App Store Connect
App 上传完后 现在它可以使用 TestFlight 进行测试
当使用 Xcode 上传构建版本时 有几项最佳做法要牢记
务必将分发方法 设置为“App Store Connect” 这样才能使用 TestFlight
注意版本号和构建版本号 当上传新的构建版本时 在指定构建版本字符串时 它的编号始终应该 大于之前的构建版本
确保证书和构建版本是最新的 这是上传时出现问题的常见原因 要确保信息正确无误 一种简单的方式是 让 Xcode 为您管理签名 我们还要再完成两步 才能使构建版本做好测试准备 Aneesha 将分享如何添加测试信息 以及如何开始测试
为了添加测试详情 我们首先前往 App Store Connect 查看我们的构建版本
为了访问 TestFlight 我们将打开 App Store Connect App 页面并点按 顶部的“TestFlight”部分
您还可以通过 App Store Connect 移动 App 在 App 页面的“TestFlight”部分 访问 TestFlight
现在我们可以 在“TestFlight”部分中 看到 Food Truck App 的 已上传的构建版本 已上传到 TestFlight 的 所有构建版本都将在 90 天内 保持可供测试状态 超过此期限则会过期
如果在 90 天后 您希望继续测试 只需上传另一个构建版本即可
在这里您可以看到 新上传的构建版本的详细信息 包括其状态和过期日期 我们将点按构建版本 以添加测试详情
添加测试详情有助于测试员获悉 当他们测试 App 时 要注意什么 这有助于我们获得更有价值的反馈
让我们为此构建版本 添加一些详情
这是我们第一次发布此 App 我们要提到这一点
我们也是刚刚开始允许用户 更改 Food Truck 的设计 我们在测试详情也要提到这一点
填写特定于构建版本的测试详情 非常重要 因为在测试员测试您的 App 时 它是测试员首先看到的内容 看起来可以 现在我们点击“存储”
当添加测试详情时 有几项最佳做法要牢记
为每个构建版本更新测试详情 由于测试详情与构建版本关联 这让您有机会告诉测试员 他们如何为您提供有意义的反馈
说到测试详情 我们建议确保其简单明了 您可以尝试使用短句或项目符号 以使其易于阅读 并吸引潜在测试员 您还应该指出要测试的任何特定功能 或者要注意的任何已知问题 这有助于测试员 了解他们应该探索的问题 使他们做到有的放矢
最后 与测试员 共享构建版本之前 我们需要为 App 添加测试信息
为此 我们将点按 “综合信息”下的 “测试信息”部分
我们将需要添加 Beta 版 App 描述 和电子邮件地址 Beta 版 App 描述 将在 TestFlight App 中 向测试员显示 通过电子邮件发送的所有测试员反馈 都将发送到我们在此处输入的 反馈电子邮件地址
在向外部测试员添加分发 App 之前 我们需要填写 “Beta 版 App 审核信息”部分 不过现在不需要填写 我们只需为每个 App 更新一次 “测试信息”页面 如果信息发生变化 还需再次更新
完成后 构建版本就可以开始进行测试了
上传构建版本并对其完成测试配置后 现在我们可以添加测试员
您可以向 TestFlight 中 添加两种类型的测试员 内部测试员和外部测试员 由于我们的 App 相对较新 让我们先从我们团队中的 几名成员那里 获得反馈
我们会将他们作为内部测试员 添加到我们的 App
让我们进一步了解一下内部测试员 内部测试员是 App Store Connect 团队中的成员 您最多可以为 App 指定 100 名团队成员 作为内部测试员
每位内部测试员最多可以 在 30 台设备上 安装和测试构建版本 由于这些测试员是 您所在团队中的成员 因此 您可以选择自动向他们分发 所有新构建版本
为了添加内部测试员 我们首先需要创建内部群组 为此 我们将前往 App Store Connect 中的 “TestFlight”部分 然后点按“内部测试”旁边的 加号按钮 以创建新的内部测试群组
群组是一款功能强大的工具 因为群组让我们可以 创建可重复的测试过程 我们将添加群组名称 并保持“启用自动分发”按钮 处于勾选状态 然后点按“创建”
现在我们有了内部群组 由于我们选中了“启用自动分发” 因此构建版本已添加此群组中 今后 此内部群组将自动获得 我们上传的所有构建版本的访问权限 而不必逐个添加它们 创建了群组后 现在我们必须添加测试员 让我们点按“测试员”旁边的 蓝色加号按钮 看看我们可以添加哪些人员
具备管理、App 管理、 开发者或营销职能的 所有 App Store Connect 团队成员 在此处都将显示为 我们可以添加的测试员 我们最多可以为每个 App 添加 100 位内部测试员
让我们选择 Jerome、 Melissa 和我本人 并将我们添加到此群组中
现在 我们是内部群组中的测试员 在“状态”列中 您将看到我们已被邀请
在我添加测试员后 他们将收到 测试 Food Truck App 的 电子邮件邀请 电子邮件中包含用于 在 TestFlight 中查看 App 的链接
当测试员打开 TestFlight App 接受邀请 并安装 Food Truck App 时 他们首先看到的是“测试内容”部分
此部分包含我们在设置构建版本时 添加的测试详情 因此在安装我们的 App 之前 我们便有机会帮助测试员了解 如何提供有价值的反馈 测试员还可以查看 有关 App 的更多详情 例如我们在 TestFlight 的 “测试信息”部分中 添加的 Beta 版 App 描述
在 Jerome 和 Melissa 收到邀请 并安装 Food Truck App 后 我们有了首批测试员
在将 App 交到一些测试员手中后 现在是了解在 TestFlight 中 反馈如何发挥作用的大好时机
测试员可以通过多种方式提交反馈 第一种是通过 TestFlight App 中的 “Submit Feedback”按钮 通过这种方式提交的反馈将发送到 我们在 App 的“测试信息”部分中 指定的电子邮件地址
测试员还可以在测试 App 时截屏 在截屏预览器中 测试员可以编辑和添加标记 以提供更多信息
如果使用这种方法 测试员可以选择 直接将截屏和所有评论 分享到 TestFlight 如果 Food Truck App 崩溃 测试员可以提交崩溃报告 他们可以同意发送报告并添加 有关崩溃背景信息的反馈
如果要获取 有关测试员参与情况的摘要 和有关 App 的反馈 则群组页面是一个不错的去处
通过查看“状态”列 我们可以看到 Jerome 和 Melissa 已安装我们的构建版本 并且已对其进行测试
我们可以看到按测试员列出的 使用次数、崩溃次数和反馈 以及按构建版本归因的 使用次数和崩溃次数
看起来有几次崩溃和几条反馈 需要调查 我们这就去完成调查
我们首先前往左侧“反馈”部分下的 “崩溃”页面
在这里我们可以看到 测试员提交的所有崩溃 并快速查看 以表格形式汇总的崩溃详情 然后我们可以使用顶部的筛选器 按平台、构建版本或设备查看崩溃 我可以选择此崩溃以查看 Jerome 提供的崩溃报告的详细信息 包括时区、电池百分比 和连接类型
当我们尝试了解 为什么此 App 会崩溃时 这些详细信息真的非常有用
同样地 我们可以 前往“截屏”页面以查看 测试员提供的截屏反馈 与崩溃反馈一样 我们可以按字段进行筛选 例如设备、构建版本 和 OS 版本 以查看部分反馈 这可以帮助我们 在下一个构建版本中 做出明智的更改
我们还可以选择一个截屏 以更仔细地进行检查
从截屏详情视图中 我们可以使用 位于右上角的下载按钮 将图像下载到我们的设备 甚至使用 “在 Xcode 中打开”按钮 在 Xcode Organizer 中打开
在 Xcode Organizer 中 我们可以看到 所选截屏 以及有关 Food Truck App 的 其他直观反馈和崩溃 在这里 在处理反馈的过程中 我可以编写 面向开发团队的备注 并将反馈标记为已解决
现在 我们已经使用 TestFlight 完成了第一轮测试 内部测试员为我们提供了 一些非常出色的反馈 供我们采纳
请记住 TestFlight 还可以 扩大范围 并为您的测试需求提供支持
让我们扩大测试人群 将 App 与我们所在团队外部的测试员共享 为此 我们将向构建版本中 添加外部测试员
外部测试员是您所在团队外部的 任何测试员 他们获邀对您的 App 进行 Beta 版测试 您最多可以为每个 App 邀请 10,000 个外部测试员 外部测试员 有两种邀请方法: 邀请或公开链接 您需要首先将您的构建版本
提交至 App 审核 然后外部测试员 才可以开始测试 这使 TestFlight 成为了 安全且值得信赖的平台 可供测试员参与测试
最后要记住的一点是 在 TestFlight 中 测试员可以测试 您的 App 内购买项目 而不会产生费用 这对于在发布到商店之前 改善体验很有帮助
在构建版本完成 App 审核后 我们可以创建外部群组 并开始添加测试员
与进行内部测试时一样 我们将点按 “外部测试”部分旁边的 蓝色加号按钮 以创建新的群组
让我们邀请一些厨师 来测试我们的 App 我们将此群组 命名为 Chef Testers 然后点按“创建”
对于所有外部群组 我们需要手动添加 我们希望允许测试员群组 访问的构建版本
这个群组的大部分版块 与内部群组类似 不过我们可以看到 它包含一个新的版块 名为“公开链接”
“公开链接”是除电子邮件之外的 另外一种 向外部测试员分发 App 的方式
与电子邮件邀请不同 使用公开链接 您不需要测试员的电子邮件 即可邀请他们 您将生成一个设置了注册限制的 特定链接 点按该链接的任何用户都可以注册 并成为 App 的测试员 您可以选择以自己喜欢的任意方式 来分享链接 例如在社交渠道 甚至电子邮件营销活动中分享
注册后 这些测试员可以选择 匿名向您提供反馈
让我们为身为厨师的测试员 创建一个公开链接 为此 我们将选择 “启用公开链接”按钮
我们将再次点按“启用” 确认我们想要 为这个群组创建公开链接 然后我们将设置测试员上限
这是能够 使用此链接进行注册的人数上限 您可以将此上限设置为 介于 1 到 10,000 之间的值 我们首先从 100 开始 开始时最好为测试员群组 指定少量人员 然后逐步增加人数 不必担心 在创建群组后、测试过程中 您可以随时编辑此上限
在我们点按“设置上限”后 我们即可获得 用于邀请测试员的 URL
我会将该链接 分享到我的社交媒体上 以邀请用户 测试我们的 Food Truck App
当有人点按该链接时 如果他们尚未下载 TestFlight 系统将引导他们进行下载 然后他们可以 下载我们的 Food Truck App
外部测试员提供的反馈 与内部测试员提供的反馈和崩溃 显示在同一位置 我们已经知道了应该怎么处理 以及如何使用这些反馈 改进我们的 App 在我们借助这些信息和诊断 改进了我们 Food Truck App 而且可能又完成了几轮测试后 我们可以将它发布到 App Store.
由于我们 使用 TestFlight 进行测试 我们的构建版本 已上传到 App Store Connect 因此我们只需完成几个步骤 即可提交 以在 App Store 上发布
我们将前往 App Store Connect 中的 “App Store”标签页 并在这个页面上填写详细信息 再次重申 由于我们 已经将构建版本上传到 TestFlight 我们无需再次上传 我们将在出现提示时 从下拉菜单中选择相应构建版本 完成后 我们将点按“提交以供审核” 这样就可以了
请记住 测试不是一劳永逸的事情 而是在持续开发环节中 甚至 App 发布到 App Store 后 应该遵循的一种最佳做法 鉴于您考虑将 TestFlight 纳入 测试并发布流程 我们想分享一下 让测试变得更加简单的另一种方法 接下来 我把时间交还给 Jerome
今年 我们还推出了能够 更轻松地将 App 上传到 TestFlight 和 App Store Connect 的一种方法 即 Xcode Cloud Xcode Cloud 是一项 内置于 Xcode 中的 持续集成和交付服务 专为 Apple 开发者而设计
它能有效地 为高质量 App 的 开发和交付提升速度 它汇集了多款基于云的工具 可帮助您构建 App 并行运行多个自动化测试 向测试员交付 App
它是 TestFlight 的 绝妙搭档 Xcode Cloud 使用工作流程 来告知 Xcode Cloud 要执行哪些操作以及何时执行 工作流程是一种配置
让我们为 Food Truck 创建工作流程
这是默认工作流程 工作流程由启动条件、 构建环境、要执行的操作集 以及部署和通知等后续操作组成 默认情况下 没有后续操作 因此 让我们编辑一下 我们的工作流程 并添加用于 TestFlight 部署的后续操作 首先 在归档操作中 我将更改 TestFlight 构建版本的 “部署准备” 我希望此工作流程 仅用于内部部署 因此 我将选择 “仅限内部测试”选项
如果我想要完成构建版本准备工作 以便进行内部测试 或发布到 App Store 我会选取“TestFlight 和 App Store”选项
然后我可以点按 “后续操作”的加号 并选择归档步骤完成后 我想要执行的操作 在本例中我选择 “TestFlight 内部测试”
然后 我将为此工作流程 选择一组特定的测试员 在这里选择之前创建的 QA 团队 然后点按“添加”
一旦启动条件 触发了工作流程 Xcode Cloud 将构建 App 并自动将其上传到 App Store Connect 并且我的 QA 团队将收到 有关 TestFlight 中 存在新构建版本的通知
我直接点按“存储” 这样就可以了
Xcode Cloud 可以 直接从 Xcode 访问 也可以 从 App Store Connect 访问 它位于 TestFlight App 的旁边
如需了解有关 Xcode Cloud 和工作流程的更多信息 您可以观看这些 WWDC 视频
在您将 TestFlight 纳入 持续开发环节时 有几点要牢记
小范围内开始 然后逐步扩大范围 如果对 App 做出了重大更改 或者引入了新功能 请考虑逐步添加测试员 以便您可以在分发给 全部 10,000 名测试员之前 先测试这些更改
请记住 外部测试员也是 潜在用户 因此 您需要留意他们的体验
明确想要在每个构建版本 和每项测试中要实现的目标 这有助于创建更顺畅的测试流程
使用群组创建可重复的测试流程 群组是管理测试员 并快速分发构建版本的 绝佳方式 在设置群组 并在其中添加测试员后 您可以开始测试环节 并更快地与测试员 共享新构建版本
最后 尝试在您的开发流程中 使用 Xcode Cloud 这有助于实现 TestFlight 工作流程的自动化 并且可以缩短发布间隔 从而提高 App 的整体质量
我们希望这次演讲 能够帮助您更好地了解 如何使用 TestFlight 与测试员互动 并获得有关 Beta 版 App 的 有价值的反馈 如需获取有关 TestFlight 的 更多信息 以及文档链接等内容 请查看 Apple Developer 网站
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。