前言

在iOS 8中,苹果发布了一个叫做TestFlight的新玩意,用于将Beta测试流水化。此前你可能听说过这个东西,因为TestFlight作为一个独立的测试平台已经有些年头了。不过在今年二月份的时候TestFlight的开发商Burstly被苹果收购,于是在之后公开发行的Xcode 6和iOS 8上,你会发现TestFlight整合进了iTunes Connect,你可以通过电子邮件来邀请你的Beta测试成员。

coverImage.jpg

TestFlight提供的管理办法是将测试者分为内部成员和外部成员。理论上说,这两种测试者都可以在测试阶段使用你的App,不过所谓的内部主要是指iTunes Connect上在你的开发团队里参与技术开发或者管理的成员。你最多可以邀请25个内部成员,而与之相对的外部成员,自然就是指那些不属于你的团队或者公司的测试者,外部测试人员的上限是2000人。这里有一点需要注意的是,在你邀请外部成员参与测试之前,需要先通过苹果的审核。而这一限制在内部成员上就没有,也就是说一旦你把你的App上传到iTunes Connect上之后内部成员就可以开始进行测试了,无需审核。

准备工作

  • 待测试的 ipa 包(用Application Loader上传)或者是 xcarchive (用Xcode Upload to App Store)文件(需要上传到 iTunes Connect );
  • 到 App Store 下载安装软件 TestFlight;

步骤

  1. 将打包好的 ipa 或 xcarchive 文件上传到 iTunes Connect;
  2. 登录到 iTunes Connect 进入我的APP,选择你的APP;
  3. 到 TestFlight 模块下,如果 App Store 有提交过的版本,内部测试员就可以了,我们只需要添加内部测试员用户即可,如图:

    TestFlight模块.jpeg

  4. 添加内部测试员(即添加iTunes Connect 用户),如图:

    添加内部测试员.jpeg

    添加成功.jpeg

  5. 接下来坐等收邮件,就是刚刚添加的那个用户邮箱,会收到邮件,如图:

    邮件.jpeg

  6. 点击 View in TestFlight 获取邀请码,如图:

    邀请码.jpeg

  7. 接下来打开之前下载的 TestFlight 软件,输入邀请码即可,接下来就可以安装之前构建的版本和 App Store 的历史版本。(每个版本都有90天的有效期,时间是从你的构建版本上传到 iTunes Connect 算起)

注意:每一个邀请码对应一个 Apple ID ,在 TestFlight 软件中无需收输入Apple ID(其实也没法输入),它会自动获取当前设备登录的 Apple ID ,如果此邀请码已经被激活(就是已绑定 Apple ID ),则无法在不同的 Apple ID 下使用了(如果多台设备都登录的是已绑定的 Apple ID 则不会出现此问题)。不过还有一种方法就是在不同的设备登录邀请码绑定的 Apple ID ,这样直接打开 TestFlight 都不需要输入邀请码即可下载安装测试软件。

温馨提示
如果先添加了 iTunes Connect 用户,则左侧栏的添加外部测试员栏目消失了,同时出现了一个新群组栏,点击这个其实就可以添加外部测试员,只不过给外部测试员进行了分组,起了一个组名而已,本人当时找了半天没找到,希望后面的同学注意下,免得在这里浪费时间。

坑爹的新群组.jpeg

添加外部测试员基本差不多,接下来我直接上图

添加外部测试员1.jpeg

添加外部测试员2.jpeg

添加外部测试员3.jpeg

填坑

在操作步骤3的时候可能会出现提示:“缺少出口合规证明”,如下图所示:

缺少出口合规证明.jpeg

解决方法:去Info.plist文件中添加 ITSAppUsesNonExemptEncryption 并设置为 NO ,修改 build 号,重新打包上传。

添加key.jpeg

添加了此项,在iTunes Connect 上提交审核的最后一步会有不同,少了一项:是否更改加密功能(这不会影响审核的,放心的使用吧),如图:

提交审核.jpeg

小结

此方法的使用视具体情况而定,不见得就是最好的或是最坏的。今天正好有几个特殊用户需要用个特殊版本,所以采用了此方法。目前我们的测试包主要是通过脚本自动编译打包后上传到云服务器,生成一个下载链接,测试的伙伴直接通过此链接下载安装即可,(想学习自动化编译打包的看这里《iOS自动化编译打包》)上图更容易理解,请看图:

自动化编译的包列表.jpeg

对于以上我今天出现的情况,还有很多种方法可以为特殊用户提供特殊版本的APP,比如:
1.用企业账号,打一个特殊包,上传到蒲公英供用户下载使用(需要一个企业账号)
2.获取特殊用户的设备UDID,添加为测试设备,重新用新的配置文件编译打包,把打好的包发给用户安装即可(需要用户设备UDID)
3.用今天所讲的 TestFlight 即可,至于使用内部人员测试还是外部人员测试根据具体情况而定(需要用户下载安装 TestFlight 软件)
以上几种方法各有优点和缺点,自己对比,喜欢什么就用什么。__

iOS使用TestFlight进行内部和外部人员测试相关推荐

  1. 使用TestFlight邀请外部人员测试APP

    如何使用TestFlight邀请外部人员测试APP 具体步骤如下: 1.在邀请测试人员的时候,按上线流程打包APP,提交. 2.提交审核,在邀请测试员的时候,你必须先提交审核,苹果会在大约2个工作日审 ...

  2. iOS - 使用TestFlight进行App的Beta版本测试

    TestFlight能够让我们很容易在app正式发布之前邀请用户来测试我们的app并且收集反馈信息.为了使用TestFlight,仅仅是需要上传app的beta版本iTunes Connect,然后在 ...

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

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

  4. iOS 平台 TestFlight 外部测试邀请码优化方案

    1 背景 iOS 应用版本灰度测试是一个越来越令人头疼的一件事. 在 iOS9.0 之后,iOS 越狱设备越来越少,想要找到参与灰度测试的越狱用户越来越难.现在苹果企业签名的包外发控制越来越严格,这条 ...

  5. iOS 使用TestFlight进行App外部测试

    方式一(较为繁琐) 1.外部测试的一个好处就是不需要测试人员使用Apple ID账号密码登录验证邮箱,可以直接通过邀请邮件中的链接,让其通过TestFlight App直接安装测试版本. 2.在iTu ...

  6. IOS的 testflight测试设置(内部测试)

    一,概述     在日常的开发当中,当一个项目在开发过程中或者完成准备上线,都需要我们进行真机测试. 今天介绍的是使用TestFlight在ituns Connect中对构建的版本进行真机测试 二,管 ...

  7. IOS 使用TestFlight 详解

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

  8. IOS的 testflight测试设置

    管理员邀请参与者 1.登录开发者账号https://developer.apple.com/account 2.进入后,点击ituns connect 3.点击进入用户和职能 4.在用户栏点击添加按钮 ...

  9. 【网络安全】如何利用工具发现内部或外部网络攻击面

    关于Attack-Surface-Framework Attack-Surface-Framework(简称ASF)是一款功能强大的安全检测工具,可以帮助广大研究人员发现组织或企业网络系统的内部和外部 ...

最新文章

  1. C#对象映射器之Mapster
  2. lucene 全文检索引擎的架构
  3. [转载]C# WinForm开发系列 - 文章索引
  4. 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》...
  5. linux系统漏洞修复2019,Linux中 OpenSSH 输入验证错误漏洞(CVE-2019-16905) 修复解决方案...
  6. 学习记录 java泛型资料
  7. 正则表达式中符号的含义(可能不是很全)
  8. idea 代码格式化快捷方式
  9. 解决移动浏览器不能正确转化时间
  10. linux grep检索字段
  11. 路由器、DDNS、花生壳
  12. LabVIEW设计程序框图
  13. 北京航空航天大学计算机学院保研,北京航空航天大学计算机学院(专业学位)计算机技术保研...
  14. 产品经理的私房菜 - 腾讯产品模型 - 执行力篇
  15. php网页 背景图片,CSS实现网页背景图片自适应全屏详解
  16. 7.27 web前端-淘宝首页设计3
  17. python画太极八卦图_CAD怎么画出八卦图? cad画完整太极八卦图的教程
  18. ASP.NET是什么?与.NET有什么关系
  19. hmc830相位噪声_HMC830 pdf,HMC830中文资料,HMC830应用电路-华秋商城
  20. 在中国当程序员,35岁是分水岭?这些新路你知道吗?

热门文章

  1. maya刷权重时有个叉_为什么maya刷权重 笔刷是打叉
  2. mysql导入数据库之后触发器没有权限_MYSQL设置触发器权限问题的解决方法
  3. 租房子,光看数据怎么够,Python爬取某站租房图片
  4. 由观影引发的几点人生思考
  5. vue 身份证校验、识别性别/生日/年龄
  6. Python相关库的安装
  7. Android 开源OS
  8. linux 查看mmc分区_Linux MMC介绍
  9. 三相MMC并网逆变器/模块化多电平变换器/相间环流抑制/子模块电容电压均衡/载波移相调制
  10. 4.flask第三方组件