HarmonyOS鸿蒙Next中在文档里面提示的找不到对应文件

HarmonyOS鸿蒙Next中在文档里面提示的找不到对应文件 链接

里面说在

cke_783.png

但是在 链接 下载

Command Line Tools 6.0.2 Release后,没有找到这个“binary-sign-tool”

cke_3996.png


更多关于HarmonyOS鸿蒙Next中在文档里面提示的找不到对应文件的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

开发者您好,本地测试Command Line Tools 6.0.2 Release版本,文件里边是有binary-sign-tool文件的,开发者可以重新下载一次:Command Line Tools,再次确认下是否有该文件。

更多关于HarmonyOS鸿蒙Next中在文档里面提示的找不到对应文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者您好,Command Line Tools当前只有Linux的版本包含二进制签名工具,开发者如果需要使用二进制签名工具,可前往开源仓下载:https://gitcode.com/openharmony/developtools_hapsigner/merge_requests/376

我下载的 commandline-tools-mac-arm64-6.0.2.650.zip 里面还是没有

cke_522.png

你路径有问题吧

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦

针对您在Command Line Tools 6.0.2 Release中找不到binary-sign-tool的问题,以下是解决方案 试试:

🔍 问题原因分析

  1. 工具位置变更
    binary-sign-tool应位于安装目录的深层路径:
    {COMMANDLINE_TOOL_DIR}/sdk/default/openharmony/toolchains/lib/若此路径下缺失文件,可能是:

    • 安装包下载不完整
    • 版本结构调整(6.0.2可能优化了工具链布局)
  2. 平台兼容性问题

    • Linux平台:需确认下载的是包含完整openharmony/toolchains目录的CLI工具
    • HarmonyOS PC设备:必须通过应用商店安装DevBox才能直接使用该命令
    • 架构不匹配:常见于ARM64系统运行x86_64编译的二进制文件(可通过file命令验证)
  3. 签名机制更新
    新版本可能强化了签名流程,需注意:

    • 自签名模式仅限测试(参数-selfSign "1"
    • 正式发布需使用证书签名流程

🛠 解决方案

步骤1:验证工具位置

# 进入CLI安装目录检查
cd {COMMANDLINE_TOOL_DIR}/sdk/default/openharmony/toolchains/lib/
ls -l binary-sign-tool
  • 若存在但无法执行,检查架构兼容性:
    file binary-sign-tool→ 需匹配系统架构(x86_64/arm64)

步骤2:平台专项处理

平台 操作
HarmonyOS PC 安装DevBox后直接终端执行binary-sign-tool
Linux 重新下载完整CLI工具包(确认包含toolchains/lib目录)
其他系统 建议通过Linux虚拟机或DevEco Studio完成签名

步骤3:紧急替代方案使用同目录下的hap-sign-tool.jar进行HAP/APP签名:

java -jar hap-sign-tool.jar sign-app \
  -keyAlias "your_alias" \
  -inFile "input.hap" \
  -outFile "output-signed.hap" \
  -keystoreFile "cert.p12" \
  -profileFile "profile.p7b"

 参数说明:-keyPwd/-keystorePwd为密钥口令(若设置)

⚠️ 注意事项

  1. 自签名限制
    测试场景可用简化命令,但禁止正式发布:

    binary-sign-tool sign -inFile "unsigned.elf" -outFile "signed.elf" -selfSign "1"
    
  2. 错误排查
    若工具存在但报错:

    • COMMAND_PARAM_ERROR→ 检查参数键值对是否完整
    • KEY_PASSWORD_ERROR→ 核对密钥库口令
    • FILE_NOT_FOUND→ 验证文件路径
  3. 官方支持
    若上述步骤无效,建议:

    • 检查鸿蒙开发者社区公告,确认6.0.2版本变更说明
    • 提交工单至官方支持(附tree {COMMANDLINE_TOOL_DIR}目录结构)
  4. 其它建议:优先通过DevBox(HarmonyOS PC)或下载最新CLI完整包覆盖安装。持续缺失时请提供ls -R {COMMANDLINE_TOOL_DIR}输出进一步分析。

cke_208.png

只有 hap-sign-tool.jar, 但是我只想对我自己一个 helloworld 代码编译后,放到/data/local/tmp 执行

hap-sign-tool.jar

在HarmonyOS Next开发中,“找不到对应文件”通常由路径拼写错误、大小写不匹配或资源未在module.json5中注册引起。请检查文件实际路径与引用路径是否一致,确认文件存在于src/main/resources/rawfile或相应模块目录下,并同步工程后清理缓存。

binary-sign-tool 已不再独立包含于 Command Line Tools 包中。在 HarmonyOS Next 中,该签名工具已升级为 hap-sign-tool,存放于 HarmonyOS SDK 的 toolchains 目录(如 [SDK路径]/HarmonyOS-NEXT-DB2/base/toolchains/hap-sign-tool)。请直接在 SDK 安装路径下查找,而非解压后的命令行工具目录。若已安装 DevEco Studio,也可通过 IDE 执行签名,无需手动使用命令行。

回到顶部