Sophix的使用
-
什么是Sophix?
它是由阿里云提供的的一种App热修复方案,用于实时修复应用线上问题,基于阿里hotPatch技术。
-
为什需要使用sophix?
在app版本发布后,当应用发现有比较大的bug需要紧急修复或则我们要推出新的模块时,传统的方式是将bug修复后,然后重新打包,再上传到应用市场,用户进行版本更新。这种方式带来的问题是成本高,效率底。而采用热修复技术,我们可以打差异补丁,让app在网络状态下载差异补丁,进行修复,这样开发者无需重新发包,审核(提高效率);用户无需消耗大流量下载更新包,进行安装点击等操作(高效)。
-
有那些主流的热修复框架?
-
应用场景
- 紧急修复线上问题
- 快速发布新鲜功能
-
接入流程
1。注册阿里云账号并登陆。https://account.aliyun.com/register/register.htm
2.阿里云官网https://cn.aliyun.com/ 选择-产品->移动服务->移动热修复。
- 3.进入控制台,创建应用
- 4.创建应用后根据下图进入热修复app列表。可以查看对应应用的相关信息。
客户端接入,请根据文档流程接入
https://help.aliyun.com/document_detail/53240.html?spm=5176.doc53287.2.1.B1rrzP当我们配置完成之后,需要下载补丁工具。
https://help.aliyun.com/document_detail/53247.html?spm=5176.doc53240.6.548.JEiIdc对app进行打包,打包之后根据新旧包生成补丁。
说明:1.对于打包可以不进行签名,在生成补丁时进行签名配置
。生成补丁后将补丁上传到阿里云后台
说明:该版本号一定要与你在项目的aplication初始化时配置的版本号一致,否则将无法下载到此补丁
-
点击查看详情进行补丁上传
)上传完了之后,点击查看详情,进入补丁发布状态
- 若处于测试状态可以通过扫二维码下载测试工具app进行补丁修复测试
* 若测试全部通过,则可以点击发布,进行全部推送。
demo地址
https://github.com/meijing779889047/SophixProject