uni-app在鸿蒙真机调试时,本地打包提示“由于未配置相关数字证书,打包未签名”

uni-app在鸿蒙真机调试时,本地打包提示“由于未配置相关数字证书,打包未签名”

我使用鸿蒙的DevEco-studio打包可以成功,但是在HBuilderX上面打包提示“由于未配置相关数字证书,打包未签名”,下面是build-profile.json5文件,请大佬帮忙看看

17:02:08.450 项目 GraceUI6 开始编译
17:02:09.690 正在编译中…
17:02:18.850 项目 GraceUI6 编译成功。
17:02:19.132 安装鸿蒙工程的依赖 …
17:02:20.413 安装鸿蒙工程依赖成功
17:02:20.413 开始制作安装包 .app,请耐心等待 …
17:02:38.323 由于未配置相关数字证书,打包未签名,请参考 配置文档
17:02:38.323 安装包制作成功
17:02:39.479 生成的安装包 F:\LIXiSE_Project\GraceUI6\unpackage\release\com.i6yun.huawei\build\outputs\release\com.i6yun.huawei-release-unsigned.app

属性
版本号 5.0.0(12)
运行时系统 HarmonyOS
构建模式 debug, release
签名算法 SHA256withECDSA
密钥库路径 F:/HarmonyOS/key/i6yunDistribution.p12
发布配置文件 F:/HarmonyOS/key/Distribution/i6yun_DistributionRelease.p7b
开发配置文件 F:/HarmonyOS/key/DevelopmentDebug/i6yun_DevelopmentDebug.p7b

更多关于uni-app在鸿蒙真机调试时,本地打包提示“由于未配置相关数字证书,打包未签名”的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app在鸿蒙真机调试时,本地打包提示“由于未配置相关数字证书,打包未签名”的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在uni-app进行鸿蒙真机调试时遇到“由于未配置相关数字证书,打包未签名”的错误提示,通常意味着你需要为你的应用配置一个数字证书以进行签名。鸿蒙系统(OpenHarmony)和HarmonyOS应用在发布或调试到真机时都需要进行签名。以下是如何在uni-app项目中配置数字证书并进行签名的步骤和代码示例。

1. 生成数字证书

首先,你需要生成一个数字证书。对于鸿蒙应用,通常使用.p12.keystore格式的数字证书。这里假设你已经有一个.p12证书文件。

2. 配置uni-app项目

在uni-app项目中,你需要在manifest.json文件中配置签名信息。打开manifest.json,找到mp-harmonyos(或对应的鸿蒙平台配置)部分,添加签名配置。

{
  "mp-harmonyos": {
    "app-plus": {
      "distribute": {
        "sign": {
          "storePath": "/path/to/your/certificate.p12", // 证书路径
          "storePassword": "your_store_password", // 证书密码
          "alias": "your_alias", // 证书别名
          "aliasPassword": "your_alias_password" // 别名密码
        }
      }
    }
  }
}

注意:

  • storePath 是你的.p12证书文件的路径。
  • storePassword 是证书的密码。
  • alias 是证书中的别名。
  • aliasPassword 是别名的密码。

3. 修改构建脚本(如果需要)

如果你是通过命令行或CI/CD工具进行构建,可能需要在构建脚本中指定这些签名信息。以下是一个示例,使用HBuilderX CLI进行构建:

# 假设你已经全局安装了HBuilderX CLI
hbuilderx -p cloud -t mp-harmonyos --sign-info "{\"storePath\":\"/path/to/your/certificate.p12\",\"storePassword\":\"your_store_password\",\"alias\":\"your_alias\",\"aliasPassword\":\"your_alias_password\"}"

注意:这里的--sign-info参数是一个JSON字符串,包含了签名信息。

4. 重新打包

配置完成后,重新进行本地打包。如果配置正确,uni-app应该能够使用你提供的数字证书对应用进行签名,并解决“打包未签名”的问题。

确保你的证书路径、密码、别名等信息都是正确的,并且证书与你的开发者账号相关联,以避免签名验证失败。在鸿蒙真机上调试时,确保你的设备已经正确连接,并且开发者模式已经开启。

回到顶部