2026/3/29 18:16:15
网站建设
项目流程
赣州培训学做网站,photoshop 做网站logo,东莞市手机网站建设多少钱,wordpress 图片 自动重命名【前言】一般app应用上架前都会对代码进行混淆#xff0c;来增加通过阅读代码推测其功能的难度#xff0c;下面就介绍下如何快速的对鸿蒙代码进行混淆配置1、开启混淆配置在build-profile.json5中开启混淆#xff0c;如下#xff0c;指向两个配置文件#xff0c;一个是./o…【前言】一般app应用上架前都会对代码进行混淆来增加通过阅读代码推测其功能的难度下面就介绍下如何快速的对鸿蒙代码进行混淆配置1、开启混淆配置在build-profile.json5中开启混淆如下指向两个配置文件一个是./obfuscation-rules.txt该文件主要是在编译本模块时生效另一个是./consumer-rules.txt在编译依赖本模块的其他模块时生效一般我们在obfuscation-rules.txt配置混淆规则在consumer-rules.txt配置一些需要保持的文件规则因为有些文件被其他模块依赖如果名称被混淆可能引起功能问题。build-profile.json5中开启混淆的配置arkOptions: { obfuscation: { ruleOptions: { enable: true, // 开启混淆开关 files: [./obfuscation-rules.txt] // 指定配置混淆规则文件, 在编译本模块时生效。 }, consumerFiles: [./consumer-rules.txt] // 指定配置混淆规则文件, 在编译依赖本模块的其他模块时生效。 } }obfuscation-rules.txt配置如下总共支持4中混淆规则如下图分别表示开启属性名称混淆、顶层作用域名称混淆、文件名混淆及导入导出名称混淆功能其中一般情况下这两个必须配置-enable-toplevel-obfuscation-enable-export-obfuscation另外两个推荐业务配置这个看每个业务的情况。二、如何快速排查需要保持的文件由于我们一些类属性或者文件被混淆后可能引起功能问题因此我们需要配置白名单将这些文件保持原样不混淆。对应大型应用来说如果靠人工一个个排查非常耗时这里可以依赖devStudio的混淆工具来替我们扫描代码直接生成配置文件如下图直接在Tools下点击混淆扫描工具然后在右侧选择模块及配置的混淆规则最后点击右下角的扫描最终会在每个模块目录下生成一个配置文件Hm-recommend-keep-list.txt我们可以将这个配置文件路径加入build-profile.json5中或者直接将文件中的内容直接复制到consumer-rules.txt这样混淆基本完成我们接下来安装应用验证下功能就行。这里要注意编译时要选择release模式编译。