如何使用TestFlight公链发布内测版本进行测试
TestFlight公链 通过公开链接添加外测人员,无需收集用户信息
用户点击公开链接后如果下载了TestFlight则直接调起TestFlight,点击安装即可安装App进行测试,如果没有安装TestFlight则Safari打开一个提示页包含下载TestFlight,以及测试邀请码,下载TestFlight后,点redeem即可安装测试
What
平时或多或少都在常用的APP中见过如下弹窗,这种就是使用了TestFlight公链的feature。
这种方式可以在APP正式上线前进行灰度测试,尽可能避免重大BUG,从后台中筛选出部分用户先行进行公链投放,进行版本测试。
TestFlight公链测试区别于添加测试人员邮箱的方式,iOS用户可自行通过打开公链安装TestFlight进行内测包的安装,下表给出传统邮箱方式和公链方式的对比。
传统方式 | 公链方式 | |
---|---|---|
添加方式 | 手动添加测试邮箱 | 投放公链 |
人数 | 25位内部人员 | 10000人 |
是否需要审核 | 否 | 是 |
下文会一步步讲解如何生成测试公链
How To Do
step1:版本开发完,正常打包提交到App Store后台
step2:打开App Store后台,我的App,点击Testflight
step3:Testflight页面下,左边栏 -> 构建版本iOS,选择要测试的build
step4:选择外部测试员条目 -> 提交审核 (审核时长1天左右)点击下图红框处提交审核,本图为过审,未提交红框位置点击提交
step5:Testflight页面下,左边栏 -> 新群组+
step6:审核通过后,选中群组,在“构建版本”中选择要测试的版本,在“测试员”中“公开链接”生成公链
step7:公开链接中的url,用户可通过Safari或者APP打开,按照苹果给出的提示去下载对应的内测包
APP内部设计
- 在Testflight 审核通过后,后台通过一些策略下发公链url
- 下发version、build、url、更新内容等
- 需要注意控制弹出频率、请求时机、请求频次等
- 客户端请求到对应投放后,弹出弹窗,使用[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]打开