华为HarmonyOS鸿蒙Next签名打包报错BundleName in the project configuration does not match that in the SigningConfigs

华为HarmonyOS鸿蒙Next签名打包报错BundleName in the project configuration does not match that in the SigningConfigs

问题描述

使用DevEco studio开发应用完成后,根据华为文档签名打包时,IDE报错BundleName in the project configuration does not match that in the SigningConfigs,详情如下:

cke_6179.png

问题分析

看报错提示信息,原因是项目的app.json5文件中配置的BundleName与SignConfigs中的bundleName不一致。其中,app.json5文件中的包名是com.lianyun.harmOS.huawei,SignConfigs中配置的包名是lianyun.harmos.huawei。

我们有两个应用,其中当前项目的包名是com.lianyun.harmOS.huawei,lianyun.harmos.huawei是我们另外有一个应用的包名。

项目中找到Signing Configs配置,发现包名确实是lianyun.harmos.huawei,修改为Bundle name为com.lianyun.harmOS.huawei,再次打包仍旧提示同样的错误。不清楚具体的原因。

cke_2411.png

检查签名的配置,发现.p7b文件与.cer文件都是在华为AGC后台生成的,我们两个应用的.p12签名原文件都是一样的,但是.p12文件需要上传到华为平台生成.p7b文件与.cer文件再签名,怀疑这个步骤可能与应用名称绑定了,即不同的应用配置签名信息时都要上传.p12文件并下载.p7b文件与.cer文件才可以。而我以为只要操作一次,后续的应用如果配置签名都一样,可以用同一份.p7b文件与.cer文件配置签名。

问题解决

按照上边的猜想,打开华为AGC后台,找到当前项目的应用,上传.p12文件并生成.p7b文件与.cer文件并下载,然后DevEco中重新配置文件路径,签名打包成功。

即只修改项目中Signing Configs配置下的Bundle name名称是无效的,还需要修改对应的.p7b文件与.cer文件,否则仍旧会报错bundle name不一致。


更多关于华为HarmonyOS鸿蒙Next签名打包报错BundleName in the project configuration does not match that in the SigningConfigs的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

我正好是反过来,我去修改了"app.json5"文件,这样子就不用去重新申请证书和密钥了

更多关于华为HarmonyOS鸿蒙Next签名打包报错BundleName in the project configuration does not match that in the SigningConfigs的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


该报错提示项目配置中的BundleName与SigningConfigs中的BundleName不匹配。BundleName是应用的唯一标识,用于区分不同应用。在华为HarmonyOS鸿蒙Next开发中,项目配置文件(如config.json)和签名配置文件(如signingConfigs.json)中的BundleName必须保持一致。如果两者不一致,系统无法正确识别应用,导致签名打包失败。

解决方法:检查项目配置文件(config.json)和签名配置文件(signingConfigs.json)中的BundleName字段,确保两者完全一致。如果发现不一致,修改为相同的BundleName后重新进行签名打包操作。

回到顶部