一、准备工作
对于app的热修复技术本人作为半只程序猿已经接触过一两年了,在现在的大环境下各大平台都推出了自己的热修复技术,这里就不一一介绍哪一个平台推出的是哪一款产品了,同时也不做各大平台的对比,以下分享最近使用的阿里推出的第三代非侵入式热修复技术——sophix。
1、首先登录阿里云官网,注册阿里云这个大家庭的账号。
2、登录网站之后选择产品-移动云-移动热修复-立即开通-进入管理控制台,或者直接进入管理控制台后选择移动热修复即可进入移动热修复管理控制台。
3、添加产品以及创建应用完成后在产品列表中点击管理对应的产品进入产品管理界面,此界面左侧有阿里移动云针对app产品推出的各项功能,包括HTTPDNS、移动推送、移动热修复、移动用户反馈、移动测试、移动加速六大功能,每一个功能都挺不错的,这里仅介绍移动热修复功能的使用。
4、点击移动热修复,然后选择对应的产品点击管理,在管理列表中你会看见你所有创建过得版本,如果有新的版本可以点击右上角添加,如果针对一个已有版本进行维护仅需要点击版本最后的查看详情进入特定版本详细管理界面。
5、在管理界面你可以选择上传你要修复的补丁包或者购买修复资源包(量大的APP收费也有点高,主要是可能被刷,关于刷我有点个人想法在后文分享给大家)
至此为止,准备工作已经做好~
二、接入流程
接入流程在应用管理处有相关文档入口,点击可以查看,我在这里仅做简单的介绍以及个人遇到问题的说明。
1、sophix接入方式有快速和稳定接入两种,个人目前还没有弄明白这个稳定性的差别概念,还在学习中,不过两种方式我均已接入过。
2、接入过程需要做好账号id、秘钥等的填写,这些账号信息是用于统计数据同时计算费用的,还得好好保存。
整体接入过程属于傻瓜式接入,同时也是较于其他平台的一个优势所在。
接入之后按照正常的打包流程进行新旧包的打包操作,打包完成之后使用阿里提供的官方生成补丁的工具进行补丁生成,然后将补丁上传到管理控制台,官方会提示你在发布补丁生效前进行自我测试,同时官方也提供了相应的工具,下载地址生成补丁工具下载。
三、说在后面
1、sophix是本人目前接入最快、使用最方便的一套热修复框架
2、阿里提供了一套完善的操作流程,可谓傻瓜式操作,你只要创建账号像引入任何一个常规框架一样引入填写账号进入即可
3、sophix目前支持爱加密、梆梆、360加固平台的加固和签名混淆修复模式,这一步的简化也算是对整体产品有了一个飞跃的跨度
4、加固包的更新操作,补丁包需要使用未加固的包进行比对生成上传,不然修复不成功的
5、刚刚说了关于钱的事,阿里云提供每天一台设备平均访问量20次的然后5w台免费设备的额度,如果超过了 一台设备加收0.015元/台,访问量2元/万次,官方称20次已经很多了,这点对于小app我承认,如果对于量大的app以及针对一些恶意行为我们还是要做一些控制的。我的控制方法是:在自己软件接口后台增加一个是否进行修复的接口控制,只有需要进行修复才调用统计收费接口进行,这样可以避免额外费用的产生。