今天一早打开App Store Connect (就是之前的itunes Connect),收到了苹果推送的通知,就是上面这一段。简单翻译一下:git
“经过一个公开的连接,便可邀请TestFlight测试者!github
如今你能够邀请任何人对你的应用进行beta测试了,只须要简单分享一个连接便可。你能够把连接分享到任何地方,打开该连接的苹果用户将会收到TestFlight应用的测试邀请(若是你没有安装TestFlight应用,那么苹果会自动引导你安装而后再进行测试)。"微信
简单来讲,这个东西的意义在于咱们无需把应用上架,就能够经过分享连接的方式让咱们的目标用户安装上咱们应用的最新版本(beta测试版本,区别于上架版, 安装人数最大限制目前是1万)。对于灰度测试或者小范围应用而言,这是一种很是灵活、低成本、高效且可控的方式 。稍微思考下咱们以前应用的发布流程咱们就会发现,public link 将会成为新feature测试/发布过程当中的一个重要环节,想象空间很大。此前跨平台技术的流行(cordova、RN、weex等)很大一部分缘由是由于其更新的动态性和灵活性。public link技术针对这个薄弱环节,是一个很大的改进。weex
下面咱们聊一聊具体的细节,这项技术的改进点有哪些,具体的使用有哪些须要注意的地方。并发
首先,咱们须要知道,TestFlight是什么?
app
TestFlight是苹果为咱们提供的beta测试服务。开发者在 App Store Connect上提交测试包而且经过审核之后,就能够发布TestFlight的beta测试版本。开发者须要在页面上建立包含测试者的group, 须要登记测试者的邮箱信息,并发送邀请码。测试者收到邀请码之后,在本身的手机上打开testFlight应用,输入该邀请码,而后才能在本身的设备上安装beta测试版本进行测试。ide
改进的环节:测试
1. 测试者信息不须要录入。能够彻底匿名,只要他拿到这个连接,就能安装使用。ui
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