最近很火的热修复技术,无意中了解到阿里百川也在做,而且AndroidiOS两端都支持,所以决定试一试。试用一段时间后,感觉还不错,主要是他们有一个团队在不断维护更新这个产品,可以看到他们的版本更新记录。基本每月都有更新,从修复方法到新增类,问了客服据说后面还会把当前已有的限制全部去掉,要是真能实现这些还挺令人激动的。下面说说我接入使用的一些心得体会吧。

开发者通过淘宝账号注册即可成为阿里百川的用户,但是如果要使用阿里百川HotFix还需要申请开通,大概可以分下面几个步骤:

1.   注册百川

首先要去注册成为开发者,然后再去选择其中的某个产品开通,这与阿里云、友盟的逻辑差不多。打开官网页面baichuan.taobao.com,用自己的淘宝账号登录就会有注册流程,简单填写一下个人信息几分钟就能完成注册,成为百川的开发者了。这里有个小坑,就是有的公司会把淘宝域名屏蔽掉,以防止员工在工作时间进行淘宝购物,因而就没法打开百川的官网,幸好我司没事,么么哒~~

2.   申请开通

 

阿里百川HotFix在使用前需要申请开通,没有申请的不能直接使用,如下图所示:

PS:解释一下阿里百川控制台和阿里百川HotFix管理后台的关系哈。阿里百川是阿里的无线开放平台,有多款技术产品,都放在百川控制台内。通过百川控制台,可以进入HotFix这个产品的后台,当然你也可以直接输入hotfix.taobao.com进入hotfix管理后台。对接HotFix,当然应该去的是阿里百川HotFix管理后台,新来的同学容易走错哟。

在申请开通时需要填写申请理由,这里一定不能乱填,阿里工作人员真的会认真看的。基本上说是修复线上app的bug,附上从哪里了解到的就能通过。修复线上app的bug,这正是HotFix的主要功能。申请开通的过程中,阿里工作人员还可能会电话了解一些简单的问题,例如应用的情况、了解HotFix的渠道等小问题,同时审核可能会需要几十分钟到半天的时间,这个时候我们所能做的就是等等等,如果不想等也可以去文档里扫他们的钉钉群二维码,催一下基本立刻通过,如下是申请开通的流程,我走下来大约花了30分钟。

申请开通

 

3.   创建应用

 

有应用名称、应用类型的选择,名字可以根据应用的定位来取,类型选择与应用相关的类型即可。

4.   上传补丁

 

上传补丁的名字,是有固定的,如main.js就是这个,这个在阿里后台应该有一个匹配的文件名字,上传完成后,就会有如下结果。不过版本号是不能乱写的,看看你要修复的程序到底是哪个版本有bug了,就需要写明相应的版本号。如果多个版本都有bug怎么办?阿里百川已经为大家考虑好了,可以增加多个版本,并且不同的版本还能添加不同的补丁文件哟。

5.   发布补丁

 

点击右边的“查看详情”就会得到热修复的相关内容,如全量发布,这里有全量发布与灰度发布的区分。如同字面意思,全量发布自然是所有人都能下载到补丁了,所以建议先灰度发布,确认补丁OK后再全量发布。不过如果你的应用还没有上线,就是另外一回事了,这时全量发布能让你百分百下载到补丁。

6.   下载RSA密钥的问题

 

当选择全量发布后,需要将App ID、App Secret、RSA密钥等信息加入到应用程序中。但是我在下载RSA密钥文件时,遇到一些小问题,例如在火狐上文件是无法下载的,同时在谷歌浏览器,会遇到文件打开是空白页的问题,导致这个问题的原因是账号不兼容火狐浏览器,而在新的谷歌浏览器中打开的时候,会遇到缓存问题,需要进行强制刷新(ctrl+f5),这个时候就可以下载刷新过后的文件进行本地化测试,如果还是之前的老文件,测试是通不过的,这个时候就可以打开新的页面进行下载了。

6.1没刷新前的测试效果

 

6.2发布过后的测试效果

 

如果测试没有报错,那么加载设备数是会增加的,正确发布截图如下。

设备发布成功apatch反馈

设备发布成功后,后台的情况变化

在整体测试过程中,有以下几点小问题总结一下:

 

1.     百川目前在浏览器支持方面,优先支持谷歌,所以网页开发者或app开发者们,需要注意下这个细节。

2.     目前测试平台规范比较好,我们在版本发布的时候一定要兼顾可能会出现的问题,例如我就出现有时候无法创建应用,有时候创建应用报错,有时候发布版本报错等,这些问题都会有信息提示,例如出现报错提示如下。

3.  如果实在有问题不明白,就去扫他们文档里的那个钉钉二维码,加群进去后,有更新通知,钉钉上还会有公告提醒,所以就算没问题,加进群去也是不错的,可以了解到hotfix的最新进展及问题总结等等。要是嫌吵,可以开启钉钉群的免打扰功能哈哈。

用户说体验 | 关于阿里百川HotFix你需要了解的一些细节的更多相关文章

  1. 使用阿里百川HotFix

    前言:首先要弄懂HotFix是干嘛的,不然就别向下看了.这里仅仅根据官方文档的代码书写,亲测可用,不做理论指导. Android Studio集成: 添加maven仓库地址: repositories ...

  2. 阿里百川HotFix2.0热修复初体验

    博客原地址:http://blog.csdn.net/allan_bst/article/details/72904721 一.什么是热修复 热修复说白了就是"打补丁",比如你们公 ...

  3. 阿里百川码力APP监控 来了!

    阿里百川码力APP监控  来了!这个APP监控 和手淘一起成长历经千锤百炼 走过千BUG万坑如今百川起产品   为了让你的APP更好 用户更爽! 在移动互联网时代,一款应用是否成功,用户体验是一个关键 ...

  4. iOS-集成阿里百川IMSDK的服务端及客户端

    搜了一下阿里百川, 发现文档很少, 于是就打算写一篇博客, 供后来者少华一些时间在集成和开发上. 客户端集成很简单, 官方文档写的也很清楚. 客户端的集成 Step1 下载SDK包 如果您已经获得De ...

  5. 淘宝(阿里百川)手机客户端开发日记第十二篇 mysql的认识

    我这里用的是wamp,大家可以到网上去下载对应的包,自行安装,对于程序员来讲,安装软件大部分都应该不是问题的,所以我不去将具体安装的方法. wamp安装好后,在我们屏幕的右下角, 这样的图标,我们右键 ...

  6. 加链接太麻烦?使用 linkit 模块提升用户编辑体验

    在制作网站内容时,适当地添加链接会非常用利于网站内容的SEO.加入链接的文章可以让访客了解到更多相关内容,从而提升文章的质量.被链接到的内容也能因此获得更多的访问和关注.只不过,在内容编辑时添加链接却 ...

  7. 使用 Skeleton Screen 提升用户感知体验

    1024程序猿节"愿世界和平,没有bug",腾讯云社区向改变世界的程序猿致敬! 作者:陈纬杰 一直以来,无论是web还是iOS.android的应用中,为了提升应用的加载等待这段时 ...

  8. iOS 集成阿里百川最新版(3.1.1.96) 实现淘宝授权登录以及调用淘宝客户端商品详情页

      公司最近要做第三方登录,由于是做导购项目,必不可少的有淘宝的授权登录.本来就是一个授权登录,没什么大不了的.但淘宝的无线开放业务——阿里百川更新的最新版本3.1.1.96,开发文档不是不详细,是很 ...

  9. iOS 阿里百川SDK集成注意点

    百川SDK是阿里系OneSDK的终极版本,里面包含了所有的阿里系的基本所有的SDK,集成的时候你只需要勾选对应的你需要的模块,然后生成对应的SDK即可,百川主要是针对帮助APP开发者在各种场景下快速. ...

随机推荐

  1. golang单元测试

    使用testing进行单元测试 golang的测试库testing 测试文件与被测试文件在同一个包中 测试文件名为被测试文件名(去后缀)_test.go 测试用例函数以Test开头,TestFunc1 ...

  2. NAT ------ 内网的主机如何通过路由器与外网的主机通信

    内网主机A,路由器B,外网主机C 使用了两个协议: 路由:位于网络层,为数据包提供一个寻径的算法,不改变数据包的源IP和目的IP,但是会修改源MAC和目的MAC,只在同个网段的进行数据的转发 NAT: ...

  3. SVN报错:Node remains in conflict显示冲突的解决办法

    如果是提示文件冲突: svn revert --depth=infinity 有冲突的文件名 如果提示目录有冲突: svn revert --depth=infinity 目录名 搞定.

  4. 服务器(Linux) 安装python3

    1.python3和python2可以共存,不用删自带的python2 服务器Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除.如果使用最新的Python ...

  5. Mongodb 笔记04 特殊索引和集合、聚合、应用程序设计

    特殊索引和集合 1. 固定集合:固定集合需要事先创建好看,而且它的大小是固定的.当固定集合被占满时,如果再插入新文档,固定集合会自动将最老的文档从集合中删除. 2. 创建固定集合:db.createC ...

  6. tomcat修改java不重启

    修改tomcat   server.xml 找到项目的Context配置 <Context docBase="项目名" path="/项目路径" relo ...

  7. What is an intuitive explanation of the relation between PCA and SVD?

    What is an intuitive explanation of the relation between PCA and SVD? 36 FOLLOWERS Last asked: 30 Se ...

  8. Java并发编程原理与实战四:线程如何中断

    如果你使用过杀毒软件,可能会发现全盘杀毒太耗时间了,这时你如果点击取消杀毒按钮,那么此时你正在中断一个运行的线程. java为我们提供了一种调用interrupt()方法来请求终止线程的方法,下面我们 ...

  9. MySQL在net中Datatime转换

    <add name="adDb"         connectionString="Persist Security Info=False;database=ad ...

  10. [hadoop]mapreduce原理简述

    1.用于map的输入,先将输入数据切分成相等的分片,为每一个分片创建一个map worker,这里的切片大小不是随意订的,一般是与HDFS块大小一致,默认是64MB,一个节点上存储输入数据切片的最大s ...