原文:TestFlight Tutorial: iOS Beta Testing
作者:Tom Elliott
译者:kmyhy

学习如何使用 TestFlight 对你的 App 进行 beta 测试!

更新:本教程由 Tom Elliott 更新。原教程由 Dani Arnaout 编写。

在正式提交到商店之前,你可能需要邀请用户对你的iOS、watchOS 和 tvOs App 进行测试,而通过 TestFlight Beta Testing,可以让你轻易完成这个工作。这篇 TestFlight 教程带领你将 TestFlight 集成到你的的 App 中。

尤其难得的是,这个教程不需要你编写代码——你只需要跟随本文的步骤,你马上就可以运行 TestFlight!

开始

如果还没有编写任何 App,能够参考这篇教程吗?没问题!下载我们的Flappy Felipe项目,你可以在学习本教程的时候使用它。记得将 App 的 bundle ID 修改成你的,例如 com.yourname.FlappyFelipe。

本教程假设你的 App 已经创建了 provisioning,同时在 developer portal 和 iTunes Connect 中创建了 app ID。

这些准备工作不属于本文的内容。当然你可以使用这里提到的自动 provisioning,并通过这里介绍的方法在 iTunes 中创建一条记录。

提交 App 到 iTunes Connect

在 Xcode 中打开项目,确认你的 bundle ID、team ID 都设置正确,同时在 Code Signing Identity 选择自动选择的发布证书:

打开菜单 Product\Archive:

当 Xcode 打包完成后,点 Uplodad to App Store… 按钮:

选择开发团队:

然后点 Upload:

上传过程需要等待几分钟才能完成。倒杯咖啡,如果网络比较慢,你可以慢慢喝一口,不,也许两口或者三口 :]

上传完成后,你会收到成功消息:

Xcode 中进行的工作就完成了。你的 beta App 已经上传到 iTunes Connect 上,接下来的工作就是设置 TestFlight。

为 Beta 测试创建测试人员

你的 App 已经能够用于测试了,但你准备让谁来试用它呢?
苹果为 TestFlight 定义了两种测试人员:

  • 内部测试人员:主要包括管理员、技术、App 管理者、开发人员或者能够访问 App 的市场人员。通常是开发团队的成员或者雇你开发这个 App 的客户。最多允许添加 25 个内部测试人员。

注意,苹果倾向于用 App 管理者理(App Manager)取代技术(Techical)。目前两种角色都是有效的。如果你还有一些用户是技术,请将他们移到 App 管理者。新用户则一律赋予 App 管理者的角色。

  • 外部测试人员:团队以外的任何测试用户。外部测试人员不能够访问你的 iTunes Connect 账号,只能通过下载的方式安装 app。最多允许添加 2000 个外部测试人员。
  • 在外部测试人员进行测试之前,你的 App 必须经过苹果的审核。就像你在提交商店审核一样。这种审核会比正常的 App 审核要快,只有审核通过,你才可以让外部测试人员试用你的 App。而对于内部测试人员则不同,他们可以随时试用你的 App。

稍后再说外部测试人员,现在,先来看下内部测试人员。

要添加内部测试人员,进入 iTunes Connect 中的 Users and Roles。

在 Users and Roles 页面,用 + 号按钮添加新用户:

填写新建用户的信息,然后点击 Next:

你需要为新建用户填入一个唯一的 email 地址。如果你没有第二个 email 账号,你可以在你原来的 email 地址的第一部分上添加一个 “+任意字符串”,邮件仍然会发到原来的 email 地址。例如 tom+mytestaccount@razeware.com。

然后为用户分配角色。通常,你应该使用 App Manager。你可以阅读每个用户的权限,并为用户指定一个合适的角色。

注意:角色和权限的数量多到令人发指!对于 TestFlight ,下面这张简化过的表将会很有帮助:

                        Admin   App Manager Developer Marketer Sales
可否用于内部测试人员  ✓       ✓               ✓         ✓        ✗
能否上传 App            ✓       ✓               ✓         ✗        ✗
能否上传外部测试 App    ✓       ✓               ✗         ✗        ✗

然后,点击 Next:

选择一种通知测试用户的类型,然后点击 Save:

用户创建好了,但会提示这个用户需要通过邮箱校验才能在 iTunes Connect 中生效。

创建内部测试人员仅仅是第一步。接下来我们需要邀请用户测试你的 App。

首先需要打开 App 的测试功能 —— 这样测试者才能够测试 App! :]

开始 Beta 测试

要开始 Beta 测试,需要进入 iTunes Connect 的 My Apps,然后选中要测试的 App:

点击 Activity 链接,你将看到你刚上传的 App。首先看一下它是否显示为 processing。如果是,去重新倒杯咖啡,等下再回来 :]

然后,点击 TestFlight,再点击左边的 Internal Testing。点击 Select Version to Test,选择一个已上传的版本。最后,点击 Start Testig,在弹出的确认窗口中,再点 Start Testing。

所有选中的测试人员都会收到一封 email,让他们在 TestFlight App 中下载安装这个 App。本文的下一节会详细介绍这部分内容。

这是针对内部测试人员的,而对于外部测试人员又是怎样的呢?

非常简单!首先进入 Test Information 页,输入你的反馈邮箱(Feedback Email)、销售(Marketing)URL 和 隐私条款(Privacy Policy)URL。你还可以添加许可协议,但不是必须的。

然后,进入 External Testing 页,点 + 按钮,选择 Add New Testers:

添加外部用户的邮箱地址。然后点击 Add,将这些测试人员添加到你的账号里。所有的外部测试用户都会计算到 2000 个外部测试用户的限制里:

点击 Save。

现在,你需要选择用于外部测试的版本,然后将这个版本提交 Beta App 评审。

注意:为什么还要选择 build 版本?因为你可能不想让内部测试和外部测试使用同一个 build 版本。例如,外部测试会使用下一个发布版本,而内部测试会测试主版本。iTunes Connect 允许你分别为内部测试和外部测试指定不同的 build 版本。

点击 Add Build to Test,选择版本,然后点击 Next。

输入所有需要填写的内容。记住——信息填写越详细,苹果越容易通过审核!最后,点 Submit。

你的 App 将被添加到审核队列中!

注意:我自己的经验,你第一个 beta app 审核可能需要 48 小时才会通过。而此后的审核过程会更快一些。

当审核通过,你会收到邮件,表明你的 App 可以进行外部测试。

注意:一个 build 只有 60 天的有效期。如果测试器超过 60 天,你必须在过期前上传新的 build。

返回 iTunes Connect 的 External Testing 页,选择 build 然后点击 Save。会弹出一个对话框,让你确认你要通知测试人员。点击 Start Testing。

然后外部测试者会收到一封邀请参加测试的邮件,和内部测试邮件差不多的样子。

注意:如果邀请不成功怎么办?当前没有任何重新发送邀请邮件的简单法子。对于内部测试者,最简单的方法是上传新的 build(因为不需要审核)。对于外部测试者,你只能删除用户并重新将用户添加为测试者,或者将 App 从外部测试中删除再重新添加。注意,第二种方法将会向所有外部测试人员重发邀请邮件。

这只是从开发者的角度看 beta 测试,如果从测试者的角度看,又是什么样子呢?

测试 App

对于内部测试者,你需要用 Apple ID 登录 iTunes Connect(外部测试者请直接跳到下面的“ TestFlight App ”一节)。然后,你会收到一封 email:

点击 activate your account 链接,然后按照提示步骤进行。 当你的账号已经可用于测试,打开你的 iOS 设备上的 Settings App。拉到 iTunes & App Store:

用你刚刚验证过的账号进行登录。如果你之前登录的是另一个账号,请先退出:

TestFlight App

进入 App Store,搜索 TestFlight App:

下载并打开 TestFlight。

注意:如果还没有登录 Apple ID,请用刚才验证过的账号进行登录。

当 App 有新版本上传到 iTunes Connecdt 时,内部用户会自动收到邮件。外部用户要收到类似邮件,则必须要 Beta App 通过审核,同时 Admin 或 App Manager 将 build 下发给外部测试者之后。

在设备上打开 email,点击 Start Testing。这将打开 TestFlight,然后显示出待测 app。测试者必须在测试设备上点击 Start Testing,否则测试者无法下载这个 App。点击 Accept,Install,等待 app 下载完成:

下载完成后后,app 会显示在 Home 屏上。

这是测试者最麻烦的部分。此后,当 App 有新版出现,你都可以在 TestFlight 中看到通知。你所需要做的仅仅是更新 App,然后运行新版本进行测试。

结束语

在这篇 TestFlight 教程中,你学习了如何上传 App 的测试包并邀请内部/外部测试人员来测试你的 App。

如果你想了解更多关于 iTunes Connect 的内容,请阅读苹果官方的TestFlight Beta 测试文档。苹果开发者网站有一个关于 TestFlight 的介绍,其中有许多文档链接以及一个视频outlining the TestFlight process。

你还可以阅读iOS 8 by Tutorials,最后一章 What’s New with iTunes Connect 讲述了关于如何管理你的测试的所有细节。

如果你想更好地管理你的 App 发布,请看我们的fastlane 教程,它介绍了一系列用于自动管理 iTunes Connect 和 App 提交的工具。

希望你喜欢这篇教程,如果你有任何问题或建议,请留言!

TestFlight Tutorial: iOS Beta Testing相关推荐

  1. 使用TestFlight安装ios APP的测试版本

    转载-[iOS]使用TestFlight进行APP测试:https://www.jianshu.com/p/c33e576105b9 转载[iOS]AppStore最新上架流程梳理:https://w ...

  2. iOS订阅测试终极指南The Ultimate Guide to iOS Subscription Testing

    订阅测试如何测试呢?平时遇到的都是消耗型商品,没有持续性,买完就完了,而订阅型是一个持续时间段,这个时间内有很多故事发生,测试起来相对也是复杂的多.找到一篇文章,参考下: 找到并修复错误,这样你就不会 ...

  3. ios beta发布时间表_既然iOS 12已经发布,如何离开iOS Beta

    ios beta发布时间表 Once a major release of iOS comes out, the benefits of being the on the beta release c ...

  4. ios beta 下载_如何回滚到iOS 10(如果您使用的是iOS 11 Beta)

    ios beta 下载 So you've installed the iOS 11 beta and, well, you don't love it. No problem, because yo ...

  5. ios beta 下载_勇敢的苹果ios 14公开beta 7酷功能立即尝试

    ios beta 下载 Apple's iOS 14 Public Beta is out in the wild and ready for a test drive. Back up your d ...

  6. 苹果+beta+软件测试计划,苹果发布 iOS 8.3 Beta 3,推出面向普通用户的 iOS Beta 计划附加入教程...

    原标题:苹果发布 iOS 8.3 Beta 3,推出面向普通用户的 iOS Beta 计划附加入教程 今天凌晨,苹果如期发布了iOS 8.3 第三个测试版,与此同时,还上线了新的Apple Beta ...

  7. 安装ios beta版

    首先下载ios beta安装包 ,我的是针对 6plus的 iPhone7,1_9.3.2_13F68_Restore.ipsw 非常重要(未验证):越狱的 iPhone 切勿升级 iOS beta版 ...

  8. 来了!GitHub for mobile 发布!iOS beta 版已来,Android 版即将发布

    今天(北京时间 2019 年 11 月 14 日),在 GitHub Universe 2019大会上,GitHub 正式发布了 GitHub for mobile,支持 iOS 与 Android ...

  9. testFlight,ios测试解决方案

    做过IOS开发的应该都知道,针对各种签名打包是一件挺麻烦的事情 而且最后还要分发给测试安装,最头疼的是有些测试不会装ipa,或者在itunes里面同步的时候不小心把所有程序都同步了 之前的一些应用给覆 ...

最新文章

  1. 使用Application.GetResourceStream从XAP安装包加载任意资源
  2. SVD、SVD++和Asymmetric SVD 以及实例
  3. 【Android 高性能音频】Oboe 开发流程 ( 创建并设置 AudioStreamCallback 对象 | 打开 Oboe 音频流 | 日志封装 logging_macros.h )
  4. Office 365 批量创建用户步骤
  5. 二叉树 跳表_漫谈 LevelDB 数据结构(一):跳表(Skip List)
  6. 容器部署不适合文件服务器,建议使用内置容器部署War文件与可执行jar
  7. php tp框架调用方法,thinkPHP框架使用方法
  8. swag您的装置不支持_一件充满意境的中国风水墨粒子、电子屏风交互装置
  9. LG化学和三星SDI宣布关闭美国电池工厂直至4月13日
  10. 计算机中缺少mfc100.dll怎么办,大师为你细说win7系统启动程序提示计算机中丢失mfc100u.dll的解决技巧...
  11. 测试用例(分析法——详细场景法)
  12. 全国计算机三级过关要求,谈三级pc技术——我的30天过关经验
  13. html页面转excel文件,html格式文件转excel
  14. WPS插入页码,自动生成目录
  15. 关于STM32单片机延时微妙(delay_us)函数-hal库
  16. 树——牛客网刷题第二波
  17. C# 复制Word(复制全部内容、部分内容、页眉页脚)
  18. MySQL 主从幂等复制slave_exec_mode=IDEMPOTENT
  19. 鸿蒙app前后端流程实现
  20. PageAdmin CMS网站制作教程:如何设置会员中心权限?

热门文章

  1. Peterson‘s算法(并发双线程互斥锁
  2. Java多线程和并发问题集
  3. 平板电脑如何上网 平板电脑如何打电话
  4. 【深度优先搜索】种族部落
  5. android桌面时钟小控件开发记录
  6. 周末游重庆市唯一的世界文化遗产 - 大足石刻
  7. jsrender在for循环中获取上级数据
  8. 苹果自研基带芯片再次失败,说明了华为海思的技术领先性
  9. 上半年净利润下滑163%,做电商SaaS的光云科技为何“面露难色”?
  10. 单片机自动调光C语言,51单片机led灯渐变PWM调光(渐亮渐灭)C语言和汇编源程序