目录
  1. 1. TestFilght
    1. 1.1. TestFight使用方法
    2. 1.2. 这样显然还是比较麻烦
iOS TestFlight(beta版本测试)

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 并安装测试软件

这样显然还是比较麻烦

592710-7161b6f70ec1fcac

苹果自己也简化了 TestFlight 的使用流程,支持通过同一公开链接邀请 TestFlight 测试员,无需再收集邮箱和发送邀请码了,如图所示。

13388101-489c3d12405f5d83

因此我们大致可以使用如下步骤实现开头说的功能:

  • 上传新的构建版本包到 App Store Connect 后台,并提交 Beta Test 申请,苹果审核通过后,我们可以创建一个 TestFlight Public Link,并把这个公开测试邀请链接保存到我们的服务端,通过某一接口灰度下发给 App;
  • App 在启动后特定的时机调用接口查询是否有新的内测邀请链接,如果有就弹窗提醒用户是否要参与内测;
  • 如果用户点了确认,就通过 UIApplication 的 openURL 方法打开 TestFlight Public Link,此时就会自动跳转到 TestFlight App 中进行内测版的安装,用户无需输入邀请码,如用户未安装 TestFlight 会先提示安装。

但 TestFlight Public Link 有两个限制:最大测试人数上限为 1 万人,且测试版本仍然需要通过苹果的审核。更多细节可以参考这个 WWDC 视频,大概从 10 分钟左右开始讲。

文章作者: 李财
文章链接: http://moneylee.cn/2020/08/03/iOS%20TestFlight(beta%E7%89%88%E6%9C%AC%E6%B5%8B%E8%AF%95)/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MoneyLee’s Blog
打赏
  • 微信
  • 支付宝

评论