HarmonyOS 构建Har, 生成产物命令中-p buildMode={debug | release}是否有意义

在构建flutter module的过程中也需要用到这个命令,比如flutter build har --release的时候,hvigorw assembleHar也需要构建release的har,但是因为现在官方文档中并没有相关说明,咨询了之前native写流水线的同事。

目前相关构建har的流水线中会用到如下命令:

hvigorw assembleHar --mode module -p module=${moduleName}@default -p product=default --no-daemon -p buildMode=release

之前负责处理流水线脚本的同事说这个命令是之前在老版本的流水线构建文档中复制过来的,在preview2和beta1中已经没有buildMode的配置参数了。

因为不确定这个参数配置了是否有用,因此提报该问题确认信息。

官网相关信息:

构建Har, 生成产物:${PROJECT_PATH}/{moduleName}/build/{productName}/outputs/{targetName}/outputs/xxx.har

./hvigorw assembleHar --mode module -p module=library1@default -p product=default --no-daemon

官网buildMode参数说明:

-p buildMode={debug | release}

采用debug/release模式进行编译构建

缺省时:构建Hap/Hsp时为debug模式,构建App时为release模式

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

不设置命令里面添加 -p buildMode=release ,构建产物是debug 不加混淆。

如果希望har产物是release的,又不希望被混淆,可以设置mode为release,且在模块级的build-profile.json5配置文件中关闭代码混淆功能:

"arkOptions": {
  "obfuscation": {
    "ruleOptions": {
      "enable": false // 配置false,即可关闭代码混淆功能
    }
  }
}

具体可参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-build-obfuscation-0000001731754312-V5#section127684441468

分享
微博
QQ
微信
回复
3天前
相关问题
如何定制构建多目标产物
850浏览 • 2回复 待解决
HarmonyOS 怎么区分debugrelease
742浏览 • 1回复 待解决
HarmonyOS EcoDev 如何配置debug/release环境
599浏览 • 1回复 待解决
HarmonyOS 判断应用是debug还是release
26浏览 • 1回复 待解决
HarmonyOS 使用命令构建报错
652浏览 • 1回复 待解决
能否提供命令构建
769浏览 • 1回复 待解决