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

简介: 最近很火的热修复技术,无意中了解到阿里百川也在做,而且Android、iOS两端都支持,所以决定试一试。下面说说我接入使用的一些心得体会吧。

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

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

  1. 注册百川

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

image.png

  1. 申请开通

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

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

image.png

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

image.png

申请开通

  1. 创建应用

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

image.png

  1. 上传补丁

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

image.png

  1. 发布补丁

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

image.png

  1. 下载RSA密钥的问题

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

6.1没刷新前的测试效果

image.png

6.2发布过后的测试效果

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

image.png

设备发布成功apatch反馈

image.png

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

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

  1. 百川目前在浏览器支持方面,优先支持谷歌,所以网页开发者或app开发者们,需要注意下这个细节。
  1. 目前测试平台规范比较好,我们在版本发布的时候一定要兼顾可能会出现的问题,例如我就出现有时候无法创建应用,有时候创建应用报错,有时候发布版本报错等,这些问题都会有信息提示,例如出现报错提示如下。

image.png

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

image.png

相关文章
|
存储 编解码 数据可视化
【Matplotlib】figure方法之图形的保存
【Matplotlib】figure方法之图形的保存
1114 1
|
Java
规则引擎选型及应用
规则引擎具体执行可以分为接受数据输入,解释业务规则,根据业务规则做出业务决策几个过程。 使用规则引擎可以把复杂、冗余的业务规则同整个支撑系统分离开,做到架构的可复用移植。
24700 0
|
9月前
|
存储 人工智能 API
RAG-MCP:基于检索增强生成的大模型工具选择优化框架
RAG-MCP是一种通过检索增强生成技术解决大型语言模型(LLM)工具选择困境的创新框架。它针对提示词膨胀和决策效率低的问题,利用语义检索动态筛选相关工具,显著减少提示词规模并提升准确率。本文深入解析其技术原理,包括外部工具索引构建、查询时检索处理等核心步骤,以及实验评估结果。RAG-MCP不仅优化了LLM的工具使用能力,还为AI代理的发展提供了重要支持,未来可在极端规模检索、多工具工作流等方面进一步探索。
697 16
RAG-MCP:基于检索增强生成的大模型工具选择优化框架
|
10月前
|
人工智能 自然语言处理 Java
从国外到国产,AI 编程工具混战,开发者究竟该如何抉择?
AI编程工具正深刻变革开发模式,从国外的GitHub Copilot、Cursor、Trae到国内的飞算JavaAI与通义灵码,各具特色。Copilot依托开源代码与强大模型提升效率,但成本高且偶有“AI幻觉”;Cursor适合中高级开发者,续写速度快但团队版有限制;Trae以免费GPT-4和中文界面吸引用户,但可持续性存疑。国产工具方面,飞算JavaAI专注全流程Java开发,一键生成工程代码,大幅提升效率;通义灵码支持多语言,功能丰富且与IDE无缝集成。开发者需根据语言、阶段、成本等因素权衡选择,找到最适合自身需求的工具,实现开发效率与质量的飞跃。
|
存储 Shell 开发工具
查看git 的远程地址
在Git中,你可以通过几种不同的命令来查看远程仓库的地址。以下是一些常用的方法: ### 1. 使用`git remote -v`命令 这是查看远程仓库地址最常用的命令。它会列出所有远程仓库的名称(如`origin`)以及对应的URL(包括fetch和push的URL,如果它们不同的话)。 ```bash git remote -v ``` 输出示例: ``` origin https://github.com/username/repo.git (fetch) origin https://github.com/username/repo.git (push) ``` ###
3191 12
|
Android开发
Android中如何动态的调整Dialog的背景深暗
在Android开发中,Dialog和DialogFragment可通过设置`Window`的`backgroundDimAmount`来控制背景变暗,突出对话框。在DialogFragment的`onCreateDialog`或`onViewCreated`中,获取`Dialog`的`Window`,设置`LayoutParams.dimAmount`(例如0.5f)并添加`FLAG_DIM_BEHIND`标志。要动态调整,可保存`LayoutParams`并在需要时更新。对于Dialog,创建时直接设置同样属性。还可以通过定义主题样式设置背景模糊程度。
559 7
|
测试技术 Android开发
Android中使用performClick触发点击事件
Android中使用performClick触发点击事件
|
数据库
FastAPI 学习之路(三十四)数据库多表操作
FastAPI 学习之路(三十四)数据库多表操作
FastAPI 学习之路(三十四)数据库多表操作
|
Dart 前端开发 开发工具
Flutter-VS-Kotlin-跨平台开发市场的最终霸主究竟花落谁家
Flutter-VS-Kotlin-跨平台开发市场的最终霸主究竟花落谁家
|
存储 Java 数据库
Spring Boot与分布式事务的最佳实践
Spring Boot与分布式事务的最佳实践