Skip to main content

Shiply 应用热修复产品简介

当线上 App 出现紧急情况,如:Crash、功能异常等问题时,我们通常希望能快速的修复这些问题。

但是修复代码,并重新发布上架市场,往往需要较长的周期,用户覆盖也需要相当长的一段时间,这就不可避免的影响线上用户体验,甚至造成线上事故。

应用热修复就是专门帮助开发者解决该场景下的问题,它提供了一套功能强大且稳定的在线热修复方案,开发者在无需重新发版的情况下,快速修复线上问题,且用户完全无感。

一、应用热修复能解决什么问题?

1.1 线上问题紧急修复

当线上出现严重问题,如:Crash、功能异常时,重新发布版本成本巨大,且覆盖周期较长。应用热修复可以提供便捷,且用户无感的修复能力,助力业务快速修复问题。

1.2 轻量版本快速升级

新功能从开发上线、版本覆盖,再到回收数据往往需要较长的周期才能形成闭环。应用热修复提供了一种轻量化更新的能力,在功能修改较小的情况下,可以快速的实现用户无感升级。

二、Shiply 应用热修的优势

2.1 业界一流的热修复引擎

Shiply 采用腾讯自研的 Android 移动端热修复引擎 Tinker 作为内核,并结合内部大量业务的实践,在补丁的稳定性、兼容性、生效速度方面做了大量的优化。

在修复能力方面,除 AndroidManifest.xmlRemoteView 这类受系统管理的资源无法更新外,其他的 dexresso 都可以进行修复,因此能做到功能级的更新。

2.2 持续的系统兼容性适配

随着操作系统、编译工具版本不断更新,我们也会持续的跟进相关的兼容适配工作,目前操作系统已经适配到 Android 15,AGP 已经适配到 8.x 的版本。

  • Android系统版本:5.0 ~ 15
  • miniSdkVersion:21 ~ 28
  • Android Gradle Plugin:3.5 ~ 8.x

2.3 便捷的接入方式

提供多种接入模式的支持,除 Tinker 的默认接入模式外,我们还提供了 Application 代理的接入模式支持。

该模式可以显著的降低接入改造成本,并解决与 Hilt 等第三方依赖注入框架的兼容问题。

2.4 一站式发布管理平台

除了基础的热修复引擎外,我们还提供了完整的云端服务,用于补丁包的分发管理。

热修复发布平台提供了一站式的补丁发布管理,包括:任务管理、发布审批、灰度放量、实时数据统计、发布质量监控联动等能力, 保证发布的快捷、安全、稳定。