最近很火的热修复技术,无心中了解到阿里百川也在作,并且Android、iOS两端都支持,因此决定试一试。试用一段时间后,感受还不错,主要是他们有一个团队在不断维护更新这个产品,能够看到他们的版本更新记录。基本每个月都有更新,从修复方法到新增类,问了客服听说后面还会把当前已有的限制所有去掉,要是真能实现这些还挺使人激动的。下面说说我接入使用的一些心得体会吧。浏览器
开发者经过淘宝帐号注册便可成为阿里百川的用户,可是若是要使用阿里百川HotFix还须要申请开通,大概能够分下面几个步骤:缓存
注册百川
首先要去注册成为开发者,而后再去选择其中的某个产品开通,这与阿里云、友盟的逻辑差很少。打开官网页面baichuan.taobao.com,用本身的淘宝帐号登陆就会有注册流程,简单填写一下我的信息几分钟就能完成注册,成为百川的开发者了。这里有个小坑,就是有的公司会把淘宝域名屏蔽掉,以防止员工在工做时间进行淘宝购物,于是就无法打开百川的官网,幸亏我司没事,么么哒~~app
申请开通测试
阿里百川HotFix在使用前须要申请开通,没有申请的不能直接使用,以下图所示:阿里云
PS:解释一下阿里百川控制台和阿里百川HotFix管理后台的关系哈。阿里百川是阿里的无线开放平台,有多款技术产品,都放在百川控制台内。经过百川控制台,能够进入HotFix这个产品的后台,固然你也能够直接输入hotfix.taobao.com进入hotfix管理后台。对接HotFix,固然应该去的是阿里百川HotFix管理后台,新来的同窗容易走错哟。spa
在申请开通时须要填写申请理由,这里必定不能乱填,阿里工做人员真的会认真看的。基本上说是修复线上app的bug,附上从哪里了解到的就能经过。修复线上app的bug,这正是HotFix的主要功能。申请开通的过程当中,阿里工做人员还可能会电话了解一些简单的问题,例如应用的状况、了解HotFix的渠道等小问题,同时审核可能会须要几十分钟到半天的时间,这个时候咱们所能作的就是等等等,若是不想等也能够去文档里扫他们的钉钉群二维码,催一下基本马上经过,以下是申请开通的流程,我走下来大约花了30分钟。3d
申请开通
建立应用code
有应用名称、应用类型的选择,名字能够根据应用的定位来取,类型选择与应用相关的类型便可。blog
上传补丁图片
上传补丁的名字,是有固定的,如main.js就是这个,这个在阿里后台应该有一个匹配的文件名字,上传完成后,就会有以下结果。不过版本号是不能乱写的,看看你要修复的程序究竟是哪一个版本有bug了,就须要写明相应的版本号。若是多个版本都有bug怎么办?阿里百川已经为你们考虑好了,能够增长多个版本,而且不一样的版本还能添加不一样的补丁文件哟。
发布补丁
点击右边的“查看详情”就会获得热修复的相关内容,如全量发布,这里有全量发布与灰度发布的区分。如同字面意思,全量发布天然是全部人都能下载到补丁了,因此建议先灰度发布,确认补丁OK后再全量发布。不过若是你的应用尚未上线,就是另一回事了,这时全量发布能让你百分百下载到补丁。
下载RSA密钥的问题
当选择全量发布后,须要将App ID、App Secret、RSA密钥等信息加入到应用程序中。可是我在下载RSA密钥文件时,遇到一些小问题,例如在火狐上文件是没法下载的,同时在谷歌浏览器,会遇到文件打开是空白页的问题,致使这个问题的缘由是帐号不兼容火狐浏览器,而在新的谷歌浏览器中打开的时候,会遇到缓存问题,须要进行强制刷新(ctrl+f5),这个时候就能够下载刷新事后的文件进行本地化测试,若是仍是以前的老文件,测试是通不过的,这个时候就能够打开新的页面进行下载了。
6.1没刷新前的测试效果
6.2发布事后的测试效果
若是测试没有报错,那么加载设备数是会增长的,正确发布截图以下。
设备发布成功apatch反馈
设备发布成功后,后台的状况变化
在总体测试过程当中,有如下几点小问题总结一下:
百川目前在浏览器支持方面,优先支持谷歌,因此网页开发者或app开发者们,须要注意下这个细节。
目前测试平台规范比较好,咱们在版本发布的时候必定要兼顾可能会出现的问题,例如我就出现有时候没法建立应用,有时候建立应用报错,有时候发布版本报错等,这些问题都会有信息提示,例如出现报错提示以下。
若是实在有问题不明白,就去扫他们文档里的那个钉钉二维码,加群进去后,有更新通知,钉钉上还会有公告提醒,因此就算没问题,加进群去也是不错的,能够了解到hotfix的最新进展及问题总结等等。要是嫌吵,能够开启钉钉群的免打扰功能哈哈。