TestFlight Tutorial: iOS Beta Testing

来源:互联网 发布:软件使用授权合同 编辑:程序博客网 时间:2024/05/16 06:54

原文: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 提交的工具。

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

    0 0
    原创粉丝点击