使用 TestFlight,你可以向测试人员发布你 App 的 prerelease 版本来收集反馈信息,为将来发布 App 的正式版做准备。现在 TestFlight 是一个可选功能,你也可以不使用它,而是像以往发布 App 那样直接提交到 appStore。
<记住这句话:内测后可以直接提交到app store 不需要重新配置证书(App Store)>

TestFlight 使用起来很容易,还是免费的,不妨把它作为你改进 App 的另一种渠道。不过现在 TestFlight 只支持了 iOS 平台的 App,每个开发者账号最多只能测试10款不同的 App。

在 iTunes Connect 中,可以通过下面的步骤来创建一个 prerelease 版本,并使用 TestFlight 测试:

  1. 如果是初次创建的 App,需要创建一个 iTunes Connect Record 先。
  2. 提交一个该 App 的 build 。
  3. 添加 App 的介绍信息和测试信息。这一步对于内部测试人员是可选的;但是如果想要提交到 Beta App Review 供外部人员测试,则需要填写一些必要的 prerelease 信息。
  4. 向测试人员发布该版本。这步是由 TestFlight 邀请的,你需要做的只是将需要邀请的人添加到内部或外部测试人员那里。
  5. 从测试人员那里获取反馈信息。
  6. 根据反馈信息,提交一新的 build。TestFlight 会自动发出提醒让测试人员更新的。
  7. 当你完成了这个 prerelease 版本的测试时,你就可以关闭它的‘TestFlight Beta Testing’属性,或者是将该版本提交到 App Review。

创建一个 iTunes Connect Record

想要测试人员开始测试一个 App,你首先必须要在 iTunes Connect 里面有一个 App。因为虽然 TestFlight 对于内部测试人员来讲,可以完全不需要填写任何应用信息;但是如果想要把它方便的分发给外部测试人员(1000人限制),还是需要填写一些必要的应用信息的,而且分发给外部测试人员之前还需要经过一个 Beta Review 的过程。
如果你的 App 已经创建好了,那么就可以忽略这段。如果你要新建一个 App 的话,可以按照下面的步骤来做:

  1. 登录 iTunes Connect 。
  2. 在 iTunes Connect 的首页,点击‘My Apps’图标。
  3. 你第一次进到这里的时候,这里是个空白页。点击左上角的‘+’号按钮,创建一个新的 App 。在你创建了 App 之后,这里会显示你创建的 App 列表。
  4. 在这里,选择‘New iOS App’。如果你只是 iOS 平台的开发者,这里不会出现其它的选项(如‘New Mac App’)。
  5. 填写好如下弹窗内的信息,点击‘Create’按钮完成创建。

    对于一些必填信息,如果未填写的话,Apple 会在对话框内给出如下提示:

    在每一项需要填写的信息旁边,都会有一个‘?’号按钮,可以用鼠标点击查看该项信息的具体解释。
    如果你之前没有 Bundle ID 的话,那么你需要先去 创建一个Bundle ID

现在你已经创建了一个 App 了,你在‘My Apps’页面里面可以看到它。你已经可以提交这个 App 对应的 build 了,但是如果想要提交这个 App 到 appStore 或者提交给 TestFlight 的外部测试人员的话,到时候还需要补全一些必要的信息,根据 Apple 的提示补全即可。

提交一个 build

  1. 在 Xcode 中配置好版本和证书信息。
  2. 选中菜单‘Product->Archive’将当前代码归档,归档完成后会弹出‘Organizer-Archives’对话框。
  3. 选择‘Validate’按钮来检测该归档文件是否符合要求。
  4. 验证通过之后,你可以选择‘Submit’来提交这个归档。或者你也可以选择‘Export’按钮,导出一个安装包,然后用‘Application Loader’来提交(选中菜单‘Xcode->Open Developer Tool->Application Loader’)。

为你的 prerelease 版本添加信息

每当你提交一个新的 build 之后,在 iTunes Connect 的 Prerelease 列表中都会对应的增加一个 build 。你可以开启对应版本的‘TestFlight Beta Testing’选项来启用 TestFlight 测试,你还可以在对应的 build 里面填写这个 build 对应更新的内容等信息。如果你还想要提供给外部测试人员的话,就需要按照下面的步骤填写更多的信息了:

  1. 来到刚刚创建的 App 详情页面。点击‘Prerelease’,选中你刚刚提交的那个 build。
  2. 在 build 的详情页面,你可以填写一些测试内容相关的信息。比如测试内容、App 介绍、反馈邮箱和一些网址信息。
  3. 在 Prerelease 的列表页面,对应的‘External’列会显示当前build的状态信息。如果你想要提交 Beta Review,可以点击该栏下的蓝色字‘Submit For Beta Review’并填写一些必要的信息来提交审核。

邀请测试人员

你可以根据你自己的意愿邀请该 prerelease 版本的测试人员。你最多只能邀请25个内部测试人员和1000个外部测试人员。内部测试人员在你提交新的 build 并开启 TestFlight 之后即可安装,外部测试人员需要你提交并通过 prerelease 版本的审核之后才能安装。

邀请内部测试人员:

内部测试人员必须是你 iTunes Connect 团队的成员,而且只有 Admin、Legal 和 Technical 角色有内部测试权限。所以要添加内部测试人员,必须先将他添加到 iTunes Connect 团队中来。

  1. 登录 iTunes Connect,点击‘Users and Roles’图标
  2. 点击下图中的‘+’号按钮。
  3. 根据页面指示,添加成员姓名、账号信息,设置成员角色,设置该成员接受的通知类型,点击‘Save’完成添加。到此,Apple 会向该成员的 Email 邮箱发送一封确认邮件,待其确认后,他就会出现在‘Users’列表中了。
  4. 下面还需要开启该成员的内部测试权限。在‘Users’列表中,选中刚刚添加的成员进入该成员的详情页面,可以看到下图中的‘Internal Tester’选项,点击开启并保存。

    接下来就可以向你的App添加测试人员了。
  5. 进入到 App 的详情页,选中‘Prerelease’选项卡,再选中里面的‘Internal Testers’选项卡,如下图所示。
  6. 在左侧的复选框中,勾选不多于25个测试人员,然后点击保存。
  7. 然后再点击‘Internal Testers’旁边的‘Builds’选项卡,这里是你提交各个版本的 build 列表,每个 Version 旁边都会有一个如下图所示的‘TestFlight Beta Testing’选项。

    点击开启你想要测试的 Version 旁边的‘TestFlight Beta Testing’按钮,然后你刚刚选中的那些内部测试人员会收到一封邀请测试的邮件,他们可以直接用 TestFlight 去安装该App的Beta版。

邀请外部测试人员

你最多可以邀请1000个外部测试人员,添加外部测试人员会更简单一点,他们不需要成为你 iTunes Connect 团队的成员。

  1. 点击‘External Testers’选项卡,会看到如下图的页面。
  2. 点击红框内的‘+’号按钮,进到如下页面。

    只需要提供外部测试人员的邮箱即可,First Name 和 Last Name 均是可选项,完成填写后,点击‘Add’按钮完成添加。这里 Apple 还提供了用文件导入的方式来添加外部成员;你可以点击‘Import File’旁边的问号按钮,然后点击弹窗里面的模板链接来获取具体的文件模板。
    first name, last name, email address

还需要一提的是,外部测试人员想要参与测试的话,必须要 App 已经通过了 Beta App Review 才行。

  1. 可以点击‘Build’选项卡下面的‘Submit For Beta App Review’来提交 Beta 审核。目前来看,Beta 审核还是比较快速的,有时候一个工作日就可以通过审核。可能是现在使用 TestFlight 功能的 App 还不太多吧;不知道等 TestFlight 普及之后,随着参与 Beta Review 的 App 越来越多,Beta 审核还能不能一直这么快。
  2. 等 Beta App Review 完成之后,就可以点击下面的‘Send Invites’按钮来向外部测试人员发出邀请邮件了。

以上。。。。

———-
PS:说下我最近在做的 Coding 应用。如果想要使用 Coding 的 Beta 版本,可以按下面的步骤成为 Coding 的外部测试人员:

  1. 私信提供你的邮箱账号和姓名给我(@王哼哼),你的邮箱里会收到一个邀请链接。
  2. 去 appStore 安装名叫‘TestFlight’的应用。
  3. 使用iOS设备,点击邮箱里的测试链接,会跳转去‘TestFlight’应用,然后你就可以使用‘TestFlight’来安装 Coding 的 Beta 版了。

相关引用:
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/BetaTestingTheApp.html#//apple_ref/doc/uid/TP40011225-CH35-SW2

iOS 平台如何使用 TestFlight 进行 Beta 测试的更多相关文章

  1. 如何使用TestFlight进行Beta测试

    假如你现在完成一个App的开发并准备进行真机测试,那么请问你会怎么做呢?难道是直截了当的把App扔到App Store上然后下载来试试?当然,如果你的App相当简陋,这么做的话无可厚非.不过如果你要做 ...

  2. 【转】如何使用TestFlight进行Beta测试 -- 不错

    原文网址:http://www.cocoachina.com/ios/20141022/10009.html 假如你现在完成一个App的开发并准备进行真机测试,那么请问你会怎么做呢?难道是直截了当的把 ...

  3. 【转】TestFlight APP测试(IOS如何让上架前给其他人测试)

    原文网址:http://blog.csdn.net/dexin5195/article/details/43966571 大家都知道, 以前iOS项目要测试只需要上传到testflightapp.co ...

  4. iOS 8 提供 TestFlight 方便开发者测试软件 (转)

    原文地址:http://tech2ipo.com/66893 TestFlight / via iMore 作者: Nick Arnott   译者:翛凌 原文:iMore  iOS 应用程序的测试对 ...

  5. Cocos2d-x 关于在iOS平台真机测试的一些注意

    下面简单记录一下在最近cocos2d-x项目在iOS平台真机测试和模拟器测试中遇到的一些要注意的地方(使用ipod): 1.图片大小 游戏中基本上都是会用到图片,那么在使用图片的时候要特别注意图片的s ...

  6. 使用 TestFight 构建 Beta 测试版本

    ---恢复内容开始--- Beta测试属于软件开发周期中的一环,测试的重点就是让一些活生生的人去使用你的App,不断测试然后反馈.你需要让你的测试成员发现尽可能多的bug,以便你在公开发布之前将其修复 ...

  7. iOS平台快速发布HT for Web拓扑图应用

    iOS平台一直是封闭的生态圈,iOS开发者要缴纳年费加入开发者计划才可进行iOS平台的APP开发测试,所开发的APP需要上传到App Store经过苹果审核以后才可对外发布.如果要开发企业内部应用,则 ...

  8. (译)cocos2d-x跨android&ios平台开发入门教程

    免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播.同时,转载时不要移除本申明.如产生任何纠纷,均与本博客所有人.发表该翻译稿之人无任何关系.谢谢合作 ...

  9. cordova插件iOS平台实战开发注意点

    cordova插件是其设计理念的精髓部分,创建并使用自定义插件也是一件比较容易的事.但在这个过程中也容易进入一些误区或者有一些错误的理解,下面从笔者实际开发中遇到的问题出发,对其中的一些注意点和重要概 ...

随机推荐

  1. 手把手教你使用FineUI+动软代码生成器开发一个b/s结构的取送货管理信息系统(附源码)之开篇

    一 本系列随笔概览及产生的背景 近阶段接到一些b/s类型的软件项目,但是团队成员之前大部分没有这方面的开发经验,于是自己选择了一套目前网上比较容易上手的开发框架(FineUI),计划录制一套视频讲座, ...

  2. JS -- 一篇文章掌握RequireJS常用知识

    本文采取循序渐进的方式,从理论到实践,从RequireJS官方API文档中,总结出在使用RequireJS过程中最常用的一些用法,并对文档中不够清晰具体的内容,加以例证和分析,分享给大家供大家参考,具 ...

  3. [置顶] 使用kube-proxy让外部网络访问K8S service的ClusterIP

    配置方式 kubernetes版本大于或者等于1.2时,外部网络(即非K8S集群内的网络)访问cluster IP的办法是: 修改master的/etc/kubernetes/proxy,把KUBE_ ...

  4. linux 多线程那点事

    说明:对多线程与相互排斥锁不熟悉的请參考其他 #include <pthread.h> #include <stdio.h> #include <stdlib.h> ...

  5. asp.net自制分页页码条控件

    用过微软的服务器控件分页的人都知道~那卡的一A啊~ 遂想自制分页页码条控件以备不时之需. 走你~ public static class PageShow { /// <summary> ...

  6. ECSHOP搜索框文字点击消失

    <input name="keywords" type="text" id="keyword" value="黄山金银币&q ...

  7. EffectiveJava(2)应对多个构造函数应当使用构建器

    ** 应对多个构造函数应当使用构建器 ** 静态工厂和构造器都不能很好的扩展到大量的可选参数,遇到大量参数有大量可选域时,只能重复生成可选参数递增的构造方法,这种构造模式叫做重叠构造器模式 javaB ...

  8. redis学习笔记——数据类型

    对象处理机制 Redis 构建了自己的类型系统,这个系统的主要功能包括:• redisObject 对象.• 基于redisObject 对象的类型检查.• 基于redisObject 对象的显式多态 ...

  9. JAVA Eclipse如何重新设置工作空间workspace

    窗口-首选项-常规-启动和关闭,勾选启动时提示工作空间,然后移除现有的工作空间,最好也勾选启动时刷新工作空间   重启之后就可以设置工作空间了  

  10. Android学习(二十二)ContentMenu上下文菜单

    一.上下问菜单 在某个菜单项上长按,会弹出一个菜单,这个就是上下文菜单.有点类似与Windows系统中的右键菜单. 二.上下文菜单的内容 1.标题 2.图标 3.菜单项 4.对应的菜单事件 三.Opt ...