用户说 | 阿里百川 HotFix 解决方案使用体验

1,119 阅读3分钟
原文链接: mp.weixin.qq.com

最近,我们的应用出了一个小bug,但是解决这个bug的新版本却发布了快一个月,这其中有种种问题导致新的版本发布不断拖后,为了解决这个问题,查阅了一下资料,什么androidfix,还有什么其他的,这个就不啰嗦了。

过了一个G20,偶尔逛了一下阿里百川,发现百川发布的一个sdk,于是怀抱着期待来到这里分享一下使用阿里百川的hotfix解决方案中的一些梗。

首先分享一下阿里百川hotfix解决方案,这个sdk是基于andfix方案的一个扩展,对于andfix进行一些优化,极大的方便了我们的使用,如果顺利的话可能几个小时就可以解决热修补的问题,当然先关机型的不支持也再所难免,谁让android这么开放呢!

目前这个SDK还在公测中,或许会有一些bug,但是总比自己费力的构造要好的多,所以,果断选择。 

首先,你要成为阿里百川的开发者,成为开发者以后创建你的应用,即可实现后续集成步骤。 

Android studio 集成过程中,需要注意阿里系的UTDID这个东西,经常使用友盟或者阿里的东西都知道,这个是个梗。  在添加依赖过程中,使用gradle的同学们,你可以直接在app目录下的build.gradle 文件添加  (这里一定要注意是app目录下的哦)

然后就要说一个梗了,官方的介绍是这样的 

查看图片 然而事实并不是你注释了compile utdid 的语句就能解决的,如果只compile hotfix,还是会自动依赖utdid,正确的姿势是这样的

查看图片

姿势正确给个满分!

然后你按照官网的要求配置Manifest节点和权限就可以初始化了  配置appsecret和rsasecret     

添加权限

查看图片

下一步,就是在application 中自定义了  这里我将官方的代码一气呵成,不明白看注释。

查看图片

混淆设置如下:

查看图片

到了这里,你已经完成了所有的集成工作。下面就要看怎么制作补丁了,以前使用andfix的同学可以滤过了。  首先,你要确定你的JDk版本,JDK版本在1.7以上才会正确使用哦。  这里,mac用户打开你的终端,WIN用户敲开你的CMD工具。OK let`s go.

关于生成PATCH补丁的问题,需要大家细心细心,因为目前的补丁生成确实是不是很方便。另外一定要保证输出路径是空的,因为有可能会删除该路径文件哦  执行的命令如下:

查看图片 这里是官方的一些解释:但是,为了你能够快速顺利的完成PATCH,请尽量完整参数,如果报错说什么参数

查看图片

大部分情况路径问题或者是签名文件的路径问题,比如路径多了个空格,或者左斜杠和右斜杠的问题等等,都要注意细心检查咯。另外要告诉大家,尽量不要将输出文件的地址(srcAPK fixedAPK)和输入文件的地址(outPatch )做成同一个路径进行处理,否则运行错误可能导致目录文件丢失哦。  签名配置文件为XXXXXXX.keyinfo,  store.file=yourpath  store.password=yourpassword  key.alias=yourkeyalias  key.password=yourkeypassword

工具异常说明

异常提示 说明  SRC APK FILE IS NOT FOUND  旧的APK没有找到,最大的可能是填写的路径不对  FIXED APK FILE IS NOT FOUND  修复了BUG的APK没有找到,最大可能是填写的路径不对  PATCH OUTPUT PATH IS NOT FOUND  生成PATCH的工作目录不存在  WORKING PATCH MUST BE A DIFFERENT PATH WITH APK  WORKING目录必须一个全新存在且没有文件的目录,里边放APK或者PATCH 工具会被在完成工作后清除