sophix热修复技术使用

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

你可能感兴趣的:(Android)