/ TestFlight

给非开发人员解释一下为什么你没法通过TestFlight下载beta版本应用了

最近经常有人问:

  • 为什么我的TestFlight不能用了?
  • 为什么下载一个“普通”应用,会收到“此beta版本目前不接受任何新测试员”这种奇怪的错误?

问这些问题的,大多是非开发人员,所以,今天详细解释一下。

1. 什么是TestFlight?

TestFlight是苹果公司为应用开发者提供的一个测试平台。

TestFlight App应用,也是一个应用,与苹果商店App(App Store App)类似,它可以用来下载应用,但是只能是测试版应用。

所以,可以简单理解为,App Store是正式版商店,而TestFlight是测试版商店。

TestFlight-vs-App-Store

2. 为什么要有TestFlight?

TestFlight,就像名字所提示的,是用来给开发人员“试飞”的,是个beta版本应用的测试平台。

2.1. 在TestFlight之前

通常来说,在应用正式上架到苹果商店之前,为了测试产品的质量,获取用户反馈,应用开发者会组织测试人员进行测试。在没有TestFlight之前,要进行这种测试,需要经过以下步骤:

  • 1). 收集测试设备的设备id,添加到苹果开发者后台
  • 2). 为这些测试设备创建测试证书
  • 3). 使用测试证书打包测试应用
  • 4). 将测试应用分发给测试人员安装到测试设备上

可以看到,这一整个测试过程,需要很多人工的参与。尤其是收集测试设备的设备id这一步,由于很多测试人员是普通的手机使用者,而不是开发人员,他们并不知道如何查看和收集自己的设备id。

另外,这种测试方法有很多限制:

  • 1). 每个开发者账号能添加的测试设备是有限的
  • 2). 每次添加新的测试设备后,需要重新打包应用

所以,整个测试过程,是既繁琐又低效的。

2.2. 有TestFlight之后

为了解决这个问题,苹果推出了TestFlight Beta测试平台。

通过TestFlight,应用开发者可以很方便的把还在测试阶段的应用(通常称为Beta版本)上传到TestFlight平台,然后分发给测试人员试用。

这个过程中,测试人员不需要提供测试设备的设备id,开发者也不需要向测试人员提供安装包,具体步骤:
1). 开发人员上传测试包到TestFlight平台
2). 苹果审核beta测试应用,与正式的应用商店一样,只有通过审核的beta版本才能被下载
3). beta版本审核通过后,开发人员在TestFlight后台生成测试链接,发送给测试人员
4). 测试人员打开TestFlight测试链接,接受测试邀请。
5). 如果测试设备中没有安装TestFlight应用,测试人员根据指引,下载TestFlight应用。
6). 测试人员通过测试设备打开测试链接,然后在TestFlight应用里下载要测试的应用。

可以看到,这个过程中,测试人员不需要提供任何信息,只要打开一个链接,就能够安装应用,大大方便了测试流程。

2.3. TestFlight的限制

当然,TestFlight也有一些限制,比如:

  • 测试链接有时效性,最长90天。
  • 最多只能10000个人参与测试

但是,相比于它的便利性,这点限制算不了什么。

3. 针对非开发人员的一些常见问题解答

3.1. 为什么安装应用时,TestFlight报错了?

之前我以为是正常的应用开发测试过程中遇到的错误,这种情况下,需要联系开发人员来检查是不是后台配置有问题。

但是,后来我发现,很多人安装应用的链接是网上找的,他们并不是在参与正常的应用测试,所以,这种情况下,TestFlight报错,大多是因为测试链接已经失效了。

失效原因,可能是以下这些:

  • 1). 链接发布的时间已经太久了,超过了最长允许时间
  • 2). 通过该链接下载应用的人太多了,超过了允许的最大测试数量
  • 3). 开发人员已经停用了这个测试链接

3.2. 有什么办法安装失效链接的应用?

简单说,没有

为什么呢?因为很多人并不是在参与正常的应用测试,联系不到该应用开发者,就无法获取有效的测试链接,所以没法更新应用。

3.3. 那怎么办?

简单说,没办法,或者:

  • 重新找个链接
  • 找个正式版

4. 其他

最后,还有问题的话,你可以扫公众号二维码找我:耿直的IT男阿斌