HarmonyOS鸿蒙Next中我在导出app的时候出现这样的错误是为什么,为什么我导出的都是unsigned版本

HarmonyOS鸿蒙Next中我在导出app的时候出现这样的错误是为什么,为什么我导出的都是unsigned版本 手动打包签名,为什么我导出的都是unsigned版本

cke_483.png


更多关于HarmonyOS鸿蒙Next中我在导出app的时候出现这样的错误是为什么,为什么我导出的都是unsigned版本的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

unsigned包表示在构建过程中未添加数字证书和Profile文件等签名信息。打开build-profile.json5,检查签名配置,和"signingConfig":"default"是否缺少。密钥库文件、密钥库密码、密钥别名、密钥密码、Profile文件、数字证书文件必须配套使用,否则会导致签名失败。建议重新手动签名。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233

更多关于HarmonyOS鸿蒙Next中我在导出app的时候出现这样的错误是为什么,为什么我导出的都是unsigned版本的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


问题解决:

方法一:自动签名证书

在DevEco Studio中的 Project Structure下开启:

cke_4474.png

参考:自动签名

方法二:手动签名证书

1、在主菜单栏单击Build > Generate Key and CSR

2、在Key store file中,可以单击Choose Existing选择已有的密钥库文件(存储有密钥的.p12文件);如果没有密钥库文件,单击New进行创建。下面以新创建密钥库文件为例进行说明。

3、在Create Key Store窗口中,填写密钥库信息后,单击OK

4、在Generate Key and CSR界面中,继续填写密钥信息后,单击Next

6、单击Finish,创建CSR文件成功,可以在存储路径下获取生成的密钥库文件(.p12)、证书请求文件(.csr)和material文件夹(存放签名方案相关材料,如密码、证书等)。

参考:手动签名

楼主需要正式上架的APP包需要手动签名后才能获取,签名流程参考下面文档:
配置调试签名-编写与调试应用 - 华为HarmonyOS开发者

导出鸿蒙Next应用时出现unsigned版本错误,通常是因为未正确配置签名信息。鸿蒙应用必须使用签名证书进行签名后才能发布。请检查以下两点:1. 在项目的"signingConfigs"中是否配置了有效的签名证书;2. 在构建配置中是否正确引用了签名配置。未签名的应用仅用于调试,无法正式分发。

根据您提供的错误信息和描述,您导出的应用包为unsigned(未签名)版本,核心原因在于签名配置缺失或未生效

具体分析如下:

  1. 根本原因:在HarmonyOS应用开发中,无论是调试还是上架发布,所有HAP/HAP包都必须经过签名才能被安装到设备上。您的打包流程中缺少了有效的签名配置,因此DevEco Studio默认生成了一个未签名的包(unsigned)。

  2. 问题根源:从错误信息看,您很可能是在手动打包时,没有正确选择或配置签名文件(.p7b证书和.p12密钥库)。

    • 在打包向导的“Signing Configs”或“签名配置”步骤中,您可能:
      • 未勾选“Sign automatically”或“自动签名”。
      • 勾选了自动签名,但项目中没有有效的签名证书(例如,证书已过期或未配置调试证书)。
      • 选择了手动签名,但未正确指定已有的.p7b.p12文件路径。

解决方案

请按以下步骤在DevEco Studio中配置应用签名:

  1. 打开签名配置

    • 进入 File > Project Structure > Project > Signing Configs
    • 或在 build-profile.json5 文件的 "signingConfigs" 模块中直接配置。
  2. 配置签名信息

    • 对于调试:最简单的方式是勾选“Automatically generate signature”(自动生成签名),DevEco Studio会为您创建调试证书。确保"debug"配置中包含有效的storeFile.p12路径)、storePasswordkeyAliaskeyPasswordsignAlg
    • 对于发布:您必须使用从华为开发者平台申请的正式签名证书。取消勾选自动生成,手动指定您的.p7b(certpath)和.p12(storeFile)文件路径,并填写对应密码。
  3. 关联构建配置

    • build-profile.json5"buildModeSet" 中(例如release模式),确保 "signingConfig" 字段的值与上面signingConfigs中配置的签名名称一致(例如"signingConfig": "release")。
  4. 重新打包

    • 完成配置后,在DevEco Studio顶部菜单选择 Build > Build HAP(s)Build > Generate Key and CSR 后重新打包。这次在打包向导中,请确认已选中您配置好的签名方案。

完成正确的签名配置后,再次导出的HAP包将是一个已签名的版本,可以正常安装。

回到顶部