全部产品
云市场
云游戏
    Hotfix补丁不生效排查步骤

Hotfix补丁不生效排查步骤

更新时间:2018-10-10 10:13:10

HotFix补丁不生效排查步骤

拉取或调试工具应用补丁后没有生效

  • 1.遇到问题可以先通过常见问题页进行关键字搜索,或者使用云博士检索,一般都能命中相关的疑问。
  • 2.首先可按照文档中的测试方式进行测试,先使用调试工具进行补丁本地测试,注意:这时初始化setEnableDebug一定要给true,否则应用不上补丁;然后把补丁传到管理控制台,进行扫码测试;随后可以进行灰度发布测试;最后没问题后再全量发布。如补丁发布后拉取不到,可按照HotFix拉取不到补丁排查步骤进行解决。
  • 3.如出现拉取后报参数有错误,解压失败等,先检查各参数是否完全正确,然后在文档中详细看各参数的使用说明,尤其aeskey的使用。
  • 4.在应用补丁后,提示code=12,这是冷启动生效,只需把本身app杀进程重启即可,注意:是杀死进程,不是退出app。其余有关补丁什么时候生效的问题,可以看[补丁生效相关问题索引]中对应的文档。
  • 5.补丁应用成功后,可能出现崩溃,这时有几个常见的问题:
    • 在4.x的手机系统上可能出现的崩溃问题的解决方法,文档链接
    • IOException异常,明明已下载了补丁却提示补丁又找不到了,可能是由于在初始化的回调或者哪里写了cleanPatches所导致的,现在sdk已有对应删除补丁的机制,cleanPatches这个方法就不用自己写了,可以注释掉,然后再次进行测试。
    • 混淆不一致导致找不到方法或类的崩溃,检查修复包是否使用基线包的mapping文件进行混淆。
    • 报java.lang.ClassNotFoundException异常,或资源修改部分生效、部分未生效:先看初始化前的代码,可以调用系统类而不可以调用自定义类(如自定义的logutil等);检查当前运行加载补丁的包是否为对应的旧包;如是Android studio打包的apk,必须关闭instant run,并建议用release的包进行测试。
    • 如热补丁在部分机型上加载后出现问题,可将补丁工具勾选强制冷启动重新打个补丁。
  • 6.也可以直接查看日志进行排查,上述问题在日志中都有体现。日志可过滤Sophix。

    Demo程序

若上述步骤仍未能定位问题,可以询问技术支持解决:技术支持