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

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

参考:自动签名
方法二:手动签名证书
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(未签名)版本,核心原因在于签名配置缺失或未生效。
具体分析如下:
-
根本原因:在HarmonyOS应用开发中,无论是调试还是上架发布,所有HAP/HAP包都必须经过签名才能被安装到设备上。您的打包流程中缺少了有效的签名配置,因此DevEco Studio默认生成了一个未签名的包(unsigned)。
-
问题根源:从错误信息看,您很可能是在手动打包时,没有正确选择或配置签名文件(
.p7b证书和.p12密钥库)。- 在打包向导的“Signing Configs”或“签名配置”步骤中,您可能:
- 未勾选“Sign automatically”或“自动签名”。
- 勾选了自动签名,但项目中没有有效的签名证书(例如,证书已过期或未配置调试证书)。
- 选择了手动签名,但未正确指定已有的
.p7b和.p12文件路径。
- 在打包向导的“Signing Configs”或“签名配置”步骤中,您可能:
解决方案:
请按以下步骤在DevEco Studio中配置应用签名:
-
打开签名配置:
- 进入
File > Project Structure > Project > Signing Configs。 - 或在
build-profile.json5文件的"signingConfigs"模块中直接配置。
- 进入
-
配置签名信息:
- 对于调试:最简单的方式是勾选“Automatically generate signature”(自动生成签名),DevEco Studio会为您创建调试证书。确保
"debug"配置中包含有效的storeFile(.p12路径)、storePassword、keyAlias、keyPassword及signAlg。 - 对于发布:您必须使用从华为开发者平台申请的正式签名证书。取消勾选自动生成,手动指定您的
.p7b(certpath)和.p12(storeFile)文件路径,并填写对应密码。
- 对于调试:最简单的方式是勾选“Automatically generate signature”(自动生成签名),DevEco Studio会为您创建调试证书。确保
-
关联构建配置:
- 在
build-profile.json5的"buildModeSet"中(例如release模式),确保"signingConfig"字段的值与上面signingConfigs中配置的签名名称一致(例如"signingConfig": "release")。
- 在
-
重新打包:
- 完成配置后,在DevEco Studio顶部菜单选择
Build > Build HAP(s)或Build > Generate Key and CSR后重新打包。这次在打包向导中,请确认已选中您配置好的签名方案。
- 完成配置后,在DevEco Studio顶部菜单选择
完成正确的签名配置后,再次导出的HAP包将是一个已签名的版本,可以正常安装。

