TestFilght
概念
最初是一个独立的测试分发平台, 支持安卓和iOS在
在2014年2月份被苹果收购, 在iOS8中苹果发布了TestFilght,并集成到了iTunes Connect, 用户将Beta测试流水化
作用
对发布之前的应用,做测试分发
与打包测试的对比
打包测试:
- 测试者提供他们的UUID 测试者不知道怎么获取,你要告诉他
- 测试者需要通过软件取出设备识别码
- 测试者把设备识别码发给开发者
- 测试者把识别码添加到开发者的账号中 限制100个
- 开发者需要重新配置描述文件
- 开发者需要重新打包app
- 开发者将程序发布给测试者
- 测试者需要工具才能安装ipa包
Testfilght测试步骤:
- 测试者提供他们的邮箱
- 开发者登录 iTunes Connect, 给测试者发送邮件邀请
- 测试者接受邀请, 通过TestFilght下载安装程序
打包测试针对公司内部测试人员 - TestFilght针对真正的用户
TestFilght 内部测试25名(无需审核) 外部测试2000名(需要审核) 不需要配置证书 不需要手动分发ipa包
TestFight使用方法
- 在iTunes Connect 上创建一个 App Recored
- 在TestFight上填写基本信息
- 上传构建版本
- 设置需要测试的构建版本
- 创建测试人员
- 添加测试人员
- 测试人员收到邮件
- 下载TestFight APP 并安装测试软件
这样显然还是比较麻烦
苹果自己也简化了 TestFlight 的使用流程,支持通过同一公开链接邀请 TestFlight 测试员,无需再收集邮箱和发送邀请码了,如图所示。
因此我们大致可以使用如下步骤实现开头说的功能:
- 上传新的构建版本包到 App Store Connect 后台,并提交 Beta Test 申请,苹果审核通过后,我们可以创建一个 TestFlight Public Link,并把这个公开测试邀请链接保存到我们的服务端,通过某一接口灰度下发给 App;
- App 在启动后特定的时机调用接口查询是否有新的内测邀请链接,如果有就弹窗提醒用户是否要参与内测;
- 如果用户点了确认,就通过 UIApplication 的 openURL 方法打开 TestFlight Public Link,此时就会自动跳转到 TestFlight App 中进行内测版的安装,用户无需输入邀请码,如用户未安装 TestFlight 会先提示安装。
但 TestFlight Public Link 有两个限制:最大测试人数上限为 1 万人,且测试版本仍然需要通过苹果的审核。更多细节可以参考这个 WWDC 视频,大概从 10 分钟左右开始讲。