开发者社区> 问答> 正文

应用研发平台EMAS热修复补丁导致线上出问题怎么办?

应用研发平台EMAS热修复补丁导致线上出问题怎么办?目前我们大热修复包 application 有改动 补丁包被打进去,导致先上出现问题 。application的方法混淆后 变成了a 补丁包调用的还是b 导致异常 ,application没有被覆盖 ,补丁包调用的新方法 线上包还是老的方法 导致调不到

展开
收起
你鞋带开了~ 2024-02-28 20:52:09 31 0
2 条回答
写回答
取消 提交回答
  • 如果热修复补丁包中的改动与线上应用的混淆映射不匹配,导致application类的方法混淆后未正确覆盖原有方法,可以按照以下步骤排查解决:

    • 确保混淆规则正确无误,尤其是对于application类及其重要方法应当排除混淆或者保持其混淆后的名称不变。
    • 检查补丁包生成过程中使用的混淆映射文件是否与线上发布的APK对应。
    • 重新生成补丁包时,对照线上版本的混淆配置进行补丁的编译和打包。
    • 测试补丁包在模拟环境或测试设备上确保无误后再进行线上发布。
    2024-02-29 11:06:03
    赞同 展开评论 打赏
  • 现在是application的方法变为a,补丁包调用的还是b,重新发个补丁包,新的补丁包调用方法a,是不是就解决了呢
    --此回答整理自钉群“【移动热修复】技术支持2群-应用研发平台 EMAS”

    2024-02-28 21:39:51
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
五天玩转EMAS Serverless 立即下载
EMAS平台全景介绍 立即下载
低代码开发师(初级)实战教程 立即下载