千呼万唤始出来-TestFlight public link功能正式发布了!

11,672 阅读4分钟


今天一早打开App Store Connect (就是以前的itunes Connect),收到了苹果推送的通知,就是上面这一段。简单翻译一下:

“通过一个公开的链接,即可邀请TestFlight测试者!

现在你可以邀请任何人对你的应用进行beta测试了,只需要简单分享一个链接即可。你可以把链接分享到任何地方,打开该链接的苹果用户将会收到TestFlight应用的测试邀请(如果你没有安装TestFlight应用,那么苹果会自动引导你安装然后再进行测试)。"

简单来说,这个东西的意义在于我们无需把应用上架,就可以通过分享链接的方式让我们的目标用户安装上我们应用的最新版本(beta测试版本,区别于上架版, 安装人数最大限制目前是1万)。对于灰度测试或者小范围应用而言,这是一种非常灵活、低成本、高效且可控的方式 。稍微思考下我们之前应用的发布流程我们就会发现,public link 将会成为新feature测试/发布过程中的一个重要环节,想象空间很大。此前跨平台技术的流行(cordova、RN、weex等)很大一部分原因是因为其更新的动态性和灵活性。public link技术针对这个薄弱环节,是一个很大的改进。


下面我们聊一聊具体的细节,这项技术的改进点有哪些,具体的使用有哪些需要注意的地方。

首先,我们需要知道,TestFlight是什么?

TestFlight是苹果为我们提供的beta测试服务。开发者在 App Store Connect上提交测试包并且通过审核以后,就可以发布TestFlight的beta测试版本。开发者需要在页面上创建包含测试者的group, 需要登记测试者的邮箱信息,并发送邀请码。测试者收到邀请码以后,在自己的手机上打开testFlight应用,输入该邀请码,然后才能在自己的设备上安装beta测试版本进行测试。


改进的环节:

1. 测试者信息不需要录入。可以完全匿名,只要他拿到这个链接,就能安装使用。

2. 开发者无需发送邀请,只要把生成的链接分享到需要的人即可。

3. 测试者无需事先安装TestFlight应用到手机。接到该链接的用户如果没有安装该应用,苹果会提示其操作引导安装该应用。

4. 测试环节仍然是高度可控的。你可以设置安装的最大人数,且随时能让该链接失效、或者直接移除该build版本。


限制:

1. 最大测试人数1万人。

2. TestFlight版本仍然需要通过苹果的审核。


实际操作步骤和示例:

1. 往App Store Connect上传一个新的包,然后提交beta test审核。(下面的示意图是已经审核通过了,状态变成了Testing, 刚提交时应该是 waiting for xxx...)


2. 审核通过以后(大概半天到一天),会收到苹果的邮件通知。


3. 如果没有邀请测试者和group,可以按照邮件的提示操作一遍;当你的beta版本就绪以后,只要在页面上点击 enable public link的那个按钮即可得到用来分享的链接了。页面上还可以设置人数限制、禁用链接等。


4. 把这个链接通过任何形式分享到iPhone用户手中。收到的人通过safari打开该链接(实测微信也可以,企业微信不行),根据提示操作,没安装TestFlight的需要先安装,然后再安装Beta版本。值得一提的是,如果手机上已经安装了该应用的正式版本,那么会弹出一个覆盖的提示,直接点击Install即可。安装成功后手机上应用icon左下角会有一个小黄点,表示是beta版本应用,以区分于正式应用。




总的来说苹果只是在原有的流程上增加了一个enable public link的操作,就可以使用这项技术获得极大的便利,不得不赞。最后附上新鲜出炉的测试用public link,供大家自己体验下安装流程。

PS: 英文比较好的同学也可以对照wwdc的视频看一下,实际上整个流程和苹果之前视频里的是差不多的,只是苹果刚刚才对外开放了这项功能而已。

笔者大胆预言,public link技术将会很快被iOS开发者们(特别是在中国)广泛使用,顺带也会提高TestFlight技术的使用率。该技术使用起来非常方便,链接的方式传播又极其高效,理应受到开发者和需要尽快发布功能的老板们的追捧。 所以赶快打开App Store Connect,大胆去尝试吧!

实践过程中遇到任何问题可以联系我:openglnewbee@163.com 

dustturtle的Github