使用 TestFlight,你可以向测试人员发布你 App 的 prerelease 版本来收集反馈信息,为将来发布 App 的正式版做准备。现在 TestFlight 是一个可选功能,你也可以不使用它,而是像以往发布 App 那样直接提交到 appStore。

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

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

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

创建一个 iTunes Connect Record

想要测试人员开始测试一个 App,你首先必须要在 iTunes Connect 里面有一个 App。因为虽然 TestFlight 对于内部测试人员来讲,可以完全不需要填写任何应用信息;但是如果想要把它方便的分发给外部测试人员(1000人限制),还是需要填写一些必要的应用信息的,而且分发给外部测试人员之前还需要经过一个 Beta Review 的过程。

如果你的 App 已经创建好了,那么就可以忽略这段。如果你要新建一个 App 的话,可以按照下面的步骤来做:

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

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

    在每一项需要填写的信息旁边,都会有一个‘?’号按钮,可以用鼠标点击查看该项信息的具体解释。

如果你之前没有 Bundle ID 的话,那么你需要先去 创建一个Bundle ID

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

提交一个 build

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

为你的 prerelease 版本添加信息

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

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

邀请测试人员

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

邀请内部测试人员:

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

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

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

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

邀请外部测试人员

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

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

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

first name, last name, email address

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

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

以上。。。。

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

  • 私信提供你的邮箱账号和姓名给我(@王哼哼),你的邮箱里会收到一个邀请链接。
  • 去 appStore 安装名叫‘TestFlight’的应用。
  • 使用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. 紫光信息港 软件测试,紫光同创PGL22G开发平台试用连载-(2)以太网测试工程一

    原标题:紫光同创PGL22G开发平台试用连载-(2)以太网测试工程一 PGL22G开发板中包含一个以太网接口,紫光同创FPGA通过RGMII接口与外部PHY芯片互连.而在千兆模式下,RGMII的运行速 ...

  2. iOS平台如何使用TestFlight进行Beta测试

    使用 TestFlight,你可以向测试人员发布你 App 的 prerelease 版本来收集反馈信息,为将来发布 App 的正式版做准备.现在 TestFlight 是一个可选功能,你也可以不使用 ...

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

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

  4. 如何使用TestFlight进行Beta测试(AppStore iTunesConnect发布的好东东)

    转自:http://blog.csdn.net/sakulafly/article/details/39500019 转载的一点体会: 搞了2年AppStore 发布App,每次发版时都是心惊胆战的, ...

  5. android蓝牙4.0控制器,DFRobot Bluno控制器 蓝牙4.0 开发板 Arduino 安卓 IOS开发平台

    活动名称: 满400包 活动日期: (咨询特价)-29 00:(咨询特价) 到 (咨询特价)-05 00:(咨询特价)单笔订单满400 ,四川 , 重庆 , 黑龙江 , 吉林 , 辽宁 , 湖南 , ...

  6. 紫光信息港 软件测试,紫光同创PGL22G开发平台试用连载(3)---以太网测试工程二...

    原标题:紫光同创PGL22G开发平台试用连载(3)---以太网测试工程二 续前一篇博文,经过多次对PANGO工具的参数进行修改的尝试,在资源占用率为(LUT-70.02%,Register-36.34 ...

  7. 5人以下的ios开发团队如何赚钱生存?

    问:团队规模不大,不到5人,也想在ios开发平台上分一杯羹,现在要怎么做才能在未来的两三年内取得一定的成功? 郝培强,iApp4Me创始人,iOS开发者. 1.如果能做国外市场,做国外市场.不是技术问 ...

  8. iOS 开发之使用苹果测试工具 TestFlight (进行内部和外部测试)

    一.测试工具介绍: 1.TestFlight是苹果公司在iOS8,Xcode6推出来的新工具,用于将App beta版本进行流水化测试.TestFlight整合进了Appstore Connect,你 ...

  9. MacOs平台下 Vs2022 for Mac、Xamarin、IOS Android 双平台证书申请、开发环境配置、实机测试、内部分发B(贝塔)测试、 App store发布 超详细(多图)全程笔记

    本文超长,含盖从前期准备到发布的全程细节,多图杀猫-- 这些天,研究使用Visual studio for macos做ios和android双平台开发.遇到最大的坑就是apple开发各种证书.真机测 ...

最新文章

  1. docker 安装git_docker随手笔记第十二节 jenkins+docker+nginx+纯静态页面配置
  2. Angular Universal 学习笔记 - 客户端渲染和服务器端渲染的区别
  3. Linux必知必会的基本命令和部署项目流程
  4. 遍历字典时用与不用iter的区别
  5. linux smb上传文件,使用Samba服务器由win平台向linux平台上传文件
  6. python多继承顺序及分配,python多继承的查找顺序是什么?
  7. cmd命令关闭占用程序的端口
  8. 桌面计算机打不开win8.1,Win8.1怎么进桌面 2种Win8.1开机直接进桌面方法
  9. 常用函数的傅里叶变换对汇总
  10. Java List集合排序 Java8 List集合排序方法 Java Lambda集合排序
  11. 如何使用 ELEMENTOR
  12. Hardhat创建、编译、测试智能合约
  13. 产品经理学习笔记(4)-第一种角色:产品策划——善于发现用户需求的人
  14. 十个著名悖论的最终解答 (转载)
  15. [Android相机]通过手机摄像头识别环境亮度
  16. 一文说清楚pytorch和tensorFlow的区别究竟在哪里
  17. JVM_01 内存结构(深入理解+图解)
  18. 西门子PLC远程下载S7-1200,S7-1500,S7-200SMART,WINCC远程下载
  19. 给丝袜哥(Swagger)升级了新版本,没想到居然有这么多坑!
  20. 涉密计算机打印机共享案例分析,又碰到2个打印机无法共享的案例(打印机共享的四个步骤)...

热门文章

  1. P1457 城堡 The Castle 位运算+BFS+思维(难题,好题)
  2. zookeeper集群介绍
  3. STM32开发板入门教程(十三) - SPI模式读写SD卡
  4. VxWorks下Shell调试总结
  5. R语言——str函数
  6. 意大利终于付出了代价
  7. 64ubuntu编译32位程序
  8. asp python 定时任务_Python定时任务轻量解决方案——Schedule
  9. shell tr 替换 空格_Shell 字符串分隔符!!!(全网最详细总结)
  10. vb excel 整行删除_Excel中常用的批量处理都不掌握,那就真的Out了