HarmonyOS 鸿蒙Next如何对har包进行混淆配置?

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

HarmonyOS 鸿蒙Next如何对har包进行混淆配置?

-enable-property-obfuscation
-enable-string-property-obfuscation

-enable-toplevel-obfuscation

-enable-filename-obfuscation

-compact

-remove-logz

ruleOptions中的enable已经设置为true了

在consumer-rules.txt和obfuscation-rules.txt配置了上面代码,打包static library时,生成的har包未混淆

18 回复

更改这个配置后,你写的混淆配置就会生效了,还有就是build-profile.json5中的ruleOptions中的enable设置为true

cke_354.jpeg

兄弟,这个通过命令行打包(./hvigorw --mode module -p prodouct=release -p module=模块名[@relese](/user/relese) assembleHar)后的har包混淆不了,只有通过ide打包能混淆,有研究么

没有试过命令打包

我搞清楚了 命令行少了buildMode

厉害,方便发下完整的命令么

怎么查看混淆后的效果呢

混淆后查看编译后的har包,看源码

consumer-rules.txt和obfuscation-rules.txt在哪里

新建个Library就看到了,项目根目录

看到了看到了

兄弟,问题解决了没?

刚解决,除了我上面的配置外,还要在product里面配置(图标类似瞄准镜,在run按钮左边第三个图片)

兄弟,我也遇到这个问题,有没有截图提供看看,是哪个配置

回复不能发图,我重新在下方回复了

HAR模块默认不开启混淆能力,开启混淆能力,需要把HAR模块的build-profile.json5文件中的artifactType字段设置为obfuscation,配置如下所示:

  
  1. {
  2. "apiType": "stageMode",
  3. "buildOption": {
  4. "artifactType": "obfuscation"
  5. }
  6. }

兄弟,你这个过时了,api10不用了;移到buildOptionSet中了

楼主您好,对Har开启代码混淆可以参考以下文档:

Har共享包

HarmonyOS 鸿蒙Next对har包进行混淆配置,需要在build-profile.json5文件中设置混淆选项。确保arkOptions下的obfuscationenable字段为true,并配置好filesconsumerFiles指向的混淆规则文件。同时,API版本需支持混淆功能。如果配置后未生效,检查是否满足所有条件,如编译模式是否为release等。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部