HarmonyOS 鸿蒙Next发布版app是否必须开启混淆

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next发布版app是否必须开启混淆 发布版app是否必须开启混淆,不开启混淆,通过appGallery发布,源码是否有泄漏风险

3 回复

可以关闭混淆,但是为保护代码资产,建议开启混淆

代码混淆方案是基于源码混淆,将源码转为抽象语法树(AST),在AST上进行作用域分析和符号分析,混淆名称和属性,移除开发期间的日志打印代码,合并语句,压缩代码体积,在保证运行时性能无变化的前提下,有效保护HarmonyOS开发者核心知识产权免受恶意逆向分析。

参考:https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-app-asset-protection-design-V5#section1883722542418

更多关于HarmonyOS 鸿蒙Next发布版app是否必须开启混淆的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


现在默认不开启混淆的。不混淆是可以上架的。至于源码泄漏问题,可以选择在上传商店的时候加密安装包。或者采用第三方加固方案。

针对帖子标题“HarmonyOS 鸿蒙Next发布版app是否必须开启混淆”的问题,直接回答如下:

在HarmonyOS鸿蒙Next发布版中,app是否必须开启混淆取决于你的具体需求和场景。混淆是一种代码保护技术,通过对代码进行重命名、移除无用代码等手段,增加反编译的难度,从而保护app的源代码不被轻易泄露或篡改。

然而,混淆并不是强制性的。如果你的app不包含敏感信息或核心算法,或者你不担心源代码被泄露,那么可以选择不开启混淆。开启混淆可能会增加编译时间和复杂性,同时需要确保混淆后的代码仍然能够正常运行,不引入新的问题。

因此,是否开启混淆应该根据你的app的安全性需求、开发效率以及维护成本等因素进行综合考虑。如果你决定开启混淆,需要仔细配置混淆规则,确保关键类和成员不被误删或重命名,从而影响app的正常功能。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部