6

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

 2 years ago
source link: https://xmanyou.com/why-you-cannot-download-beta-app-from-testlight/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
16 September 2021 / App Store

给非开发人员解释一下为什么你没法通过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. 那怎么办?

简单说,没办法,或者:

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

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

阿斌

Read more posts by this author.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK