HarmonyOS 鸿蒙Next中Jenkins打签名包失败,Remote sign har failed. errorCode: 1006

HarmonyOS 鸿蒙Next中Jenkins打签名包失败,Remote sign har failed. errorCode: 1006 相同的打包 xxx-signed.har 脚本,同一台机器,用相同的打包脚本,在 Jenkins 和本地终端结果是不一样的

失败使用:Jenkins

成功使用:本地 zsh

能知道是为什么吗?考虑是环境变量相关。

没有更详细的 error code 了,只有:【ERROR: Error: Remote sign har failed. errorCode: 1006】

难道检测出不能远程 jenkins sign?

打包脚本:

hvigorw --sync -p product=default -p buildMode=debug --analyze=normal --parallel --incremental --daemon

hvigorw clean -p buildMode=release -p module=base --stacktrace

hvigorw assembleHar -p buildMode=release -p module=base --stacktrace

Jenkins 失败日志:

11:32:55 > hvigor Finished :base:default@HarCompileArkTS… after 9 s 809 ms

11:32:55 > hvigor Finished :base:default@ProcessHarArtifacts… after 97 ms

11:32:55 > hvigor Finished :base:default@PackageHar… after 41 ms

11:32:55 > hvigor ERROR: Failed :base:default@PackageSignHar

11:32:55 > hvigor ERROR: Remote sign har failed. errorCode: 1006

11:32:55 > hvigor ERROR: Error: Remote sign har failed. errorCode: 1006

11:32:55 at OhosLogger.errorMessageExit (/Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor/src/base/log/hvigor-log.js:1:3494)

11:32:55 at SignUtil.sign (/Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor-ohos-plugin/src/tasks/sign/sign-util.js:1:2433)

11:32:55 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

11:32:55 at async PackageSignHar.doTaskAction (/Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor-ohos-plugin/src/tasks/har/package-sign-har.js:1:2910)

11:32:55 at async PackageSignHar.<anonymous> (/Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor-ohos-plugin/src/tasks/task/ohos-module-task.js:1:2035)

11:32:55 at async PackageSignHar.execute (/Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor/src/base/external/task/core-task-impl.js:1:2191)

11:32:55 at async TaskProxy.execute (/Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor/src/base/internal/task/proxy/task-proxy.js:1:6131)

11:32:55 at async doIncrementalTask (/Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor/src/base/internal/core/incremental-task-executor.js:1:941)

11:32:55 at async executeOneTask (/Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor/src/base/internal/task/core/task-runner.js:1:4215)

11:32:55 at async runTaskFromQueue (/Applications/DevEco-Studio.app/Contents/tools/hvigor/hvigor/src/base/internal/task/core/task-runner.js:1:2306)

  • 失败的 Jenkins ZSH 环境变量:

/Applications/DevEco-Studio.app/Contents/sdk/HarmonyOS-NEXT-DB1/openharmony/toolchains

/Applications/DevEco-Studio.app/Contents/tools/node/bin

/Applications/DevEco-Studio.app/Contents/tools/hvigor/bin

/Applications/DevEco-Studio.app/Contents/tools/ohpm/bin

/Library/Huawei/command-line-tools/bin

/opt/miniconda3/bin

/opt/miniconda3/condabin

/usr/local/bin

/Users/admin/.nvm/versions/node/v23.5.0/bin

/usr/local/bin

/Users/admin/.nvm/versions/node/v23.5.0/bin

/usr/bin

/bin

/usr/sbin

/sbin

/Users/cuishengyu/flutter_flutter/bin

/Users/cuishengyu/flutter_flutter/bin/cache/dart-sdk/bin

/Library/Huawei/command-line-tools/sdk/default/openharmony/toolchains

  • 成功的本地终端 ZSH 环境变量:

/Applications/DevEco-Studio.app/Contents/sdk/HarmonyOS-NEXT-DB1/openharmony/toolchains

/Applications/DevEco-Studio.app/Contents/tools/node/bin

/Applications/DevEco-Studio.app/Contents/tools/hvigor/bin

/Applications/DevEco-Studio.app/Contents/tools/ohpm/bin

/Library/Huawei/command-line-tools/bin

/opt/miniconda3/bin

/opt/miniconda3/condabin

/Library/Frameworks/Python.framework/Versions/3.6/bin

/opt/homebrew/bin

/opt/homebrew/sbin

/usr/local/bin

/System/Cryptexes/App/usr/bin

/usr/bin

/bin

/usr/sbin

/sbin

/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin

/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin

/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin

/Library/Apple/usr/bin

/Applications/DevEco-Studio.app/Contents/jbr/Contents/Home/bin

/Applications/DevEco-Studio.app/Contents/tools/node/bin

/Applications/DevEco-Studio.app/Contents/tools/ohpm/bin

/Applications/DevEco-Studio.app/Contents/tools/hvigor/bin

/Users/cuishengyu/flutter_flutter/bin

/Users/cuishengyu/flutter_flutter/bin/cache/dart-sdk/bin

/Library/Huawei/command-line-tools/sdk/default/openharmony/toolchains


更多关于HarmonyOS 鸿蒙Next中Jenkins打签名包失败,Remote sign har failed. errorCode: 1006的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

环境不一样,配置可能也不大一样,

更多关于HarmonyOS 鸿蒙Next中Jenkins打签名包失败,Remote sign har failed. errorCode: 1006的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


对比发现打包日志缺少:/Applications/DevEco-Studio.app/Contents/jbr/Contents/Home/bin

加上对应的环境配置应该就可以解决了

成功了,对比缺少了/Applications/DevEco-Studio.app/Contents/jbr/Contents/Home/bin,加上就能打出 signed har 了

在HarmonyOS Next中,Jenkins打包出现Remote sign har failed错误码1006,通常与签名配置或网络环境有关。请检查以下方面:签名证书是否有效且未过期;Jenkins任务中的签名参数配置是否正确,包括证书路径、密码和别名;网络连接是否稳定,确保Jenkins服务器能正常访问华为签名服务。此外,确认HarmonyOS SDK版本与项目兼容。若问题持续,查看详细日志以定位具体失败原因。

从日志和环境变量对比来看,Jenkins环境中缺少关键的环境变量配置。错误代码1006通常与签名服务连接或认证失败相关。

主要差异在于:

  1. Jenkins环境缺少/Applications/DevEco-Studio.app/Contents/jbr/Contents/Home/bin路径
  2. 缺少部分系统路径如/opt/homebrew/bin/Library/Apple/usr/bin
  3. 环境变量顺序不一致可能导致工具链解析异常

解决方案:

  • 在Jenkins构建环境中显式设置完整的PATH环境变量
  • 确保包含DevEco Studio相关的所有工具路径
  • 检查Jenkins用户是否有访问签名服务的权限
  • 确认网络连接正常,能够访问远程签名服务

环境变量不一致导致hvigor在Jenkins中无法正确调用签名服务,从而出现1006错误。

回到顶部