HarmonyOS 鸿蒙Next DevEco修改一次签名后 再自动生成签名 签名还是旧文件

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next DevEco修改一次签名后 再自动生成签名 签名还是旧文件

问题描述:我手动配置过一次签名文件,该签名文件有问题,然后我又换回自动签名,但是重新运行还是用旧的签名,清理缓存,clean,rebuild都不行,配置文件build-profile.json5里面已经是最新自动生成的签名了。日志如下,

> hvigor ERROR: Failed :entry:default@SignHap…
> hvigor ERROR: BundleName in the project configuration does not match that in the SigningConfigs.
Detail: Open the project-level build-profile.json5 file. Change the bundleName value
to that in the SigningConfigs. Otherwise, go to the app.json5 file and change the bundleName value there.
BundleName in Project: com.xdja.testchiplib, BundleName in SigningConfigs: com.xdja.soc.
at E:\Harmony\workspace\TestChipLib\build-profile.json5
> hvigor ERROR: BUILD FAILED in 8 s 325 ms

build-profile.json5内容如下

{
“app”: {
“signingConfigs”: [
{
“name”: “default”,
“type”: “HarmonyOS”,
“material”: {
“certpath”: “C:\Users\hkb\.ohos\config\default_TestChipLib_nHTBxiXBF8gqHNs-R41B_aX6z00snekEfUS_KgXC85A=.cer”,
“storePassword”: “0000001AB54BC9C22B9A9650E3523BC29E99C795A8170A8FA8AB3D08EF552ABFFBE6167D7779F480C312”,
“keyAlias”: “debugKey”,
“keyPassword”: “0000001A17F3CE07B54CA5B990930878C92C283216B7F0B48A951ECB645093886FAC8F42B55338A9EB9D”,
“profile”: “C:\Users\hkb\.ohos\config\default_TestChipLib_nHTBxiXBF8gqHNs-R41B_aX6z00snekEfUS_KgXC85A=.p7b”,
“signAlg”: “SHA256withECDSA”,
“storeFile”: “C:\Users\hkb\.ohos\config\default_TestChipLib_nHTBxiXBF8gqHNs-R41B_aX6z00snekEfUS_KgXC85A=.p12”
}
}
],
“products”: [
{
“name”: “default”,
“signingConfig”: “default”,
“compileSdkVersion”: “4.1.0(11)”,
“compatibleSdkVersion”: “4.1.0(11)”,
“runtimeOS”: “HarmonyOS”,
}
],
“buildModeSet”: [
{
“name”: “debug”,
},
{
“name”: “release”
}
]
},
“modules”: [
{
“name”: “entry”,
“srcPath”: “./entry”,
“targets”: [
{
“name”: “default”,
“applyToProducts”: [
“default”
]
}
]
}
]
}


更多关于HarmonyOS 鸿蒙Next DevEco修改一次签名后 再自动生成签名 签名还是旧文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
根据报错信息:项目配置中的BundleName与SigningConfigs中的BundleName不匹配。

1.删除签名文件所在路径下的material文件后重新自动签名试一下

2.打开项目级别的build-profile.json5文件,位于E:\Harmony\workspace\TestChipLib\build-profile.json5。修改bundleName的值,SigningConfigs属性配置中的内容。

Project中的BundleName:com.xdja.testchiplib,SigningConfigs中的BundleName:com.xdja.soc。

3.询问下,是否手动配置的时候,将原先创建的项目名称soc,修改成了testchiplib,如果是,请尝试将对应的testchiplib名称修改回soc,因为SigningConfigs中的BundleName:com.xdja.soc,一旦工程创建完毕就无法进行修改了

在Signing Configs里面看到的bundle name在手动选择签名后变成了,com.xdja.soc,但是在重新生成签名后这个名称没有自动变回来。这个问题可以复现。

我已经找到了解决办法,

1、新建一个default1自动生成签名

2、修改build-profile.json5把默认签名改为default1

3、然后再删除default签名

4、把default1改为default就可以了,包名就回来了,可以正常签名运行了。

更多关于HarmonyOS 鸿蒙Next DevEco修改一次签名后 再自动生成签名 签名还是旧文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next DevEco修改签名后自动生成签名仍为旧文件的问题,以下是一些可能的解决方案:

  1. 确认签名配置

    • 检查DevEco Studio中的签名配置,确保已正确更新为新密钥和证书的路径及密码。
    • 在File > Project Structure > Project > Signing Configs中确认配置信息。
  2. 清理缓存

    • 清理DevEco Studio的缓存和重新构建项目,以确保新的签名配置生效。
    • 可以通过重启DevEco Studio来尝试解决缓存问题。
  3. 检查系统时间

    • 确保本地系统时间与北京时间一致,不一致可能导致签名失败或生成旧文件。
    • 尝试进行时间同步操作。
  4. 检查JSON配置文件

    • 检查当前工程配置的SDK目录下的相关JSON文件,确保格式正确且内部值无误。
  5. 重新生成密钥和证书

    • 如果可能,尝试重新生成密钥库文件和证书请求文件,并重新申请调试证书和Profile文件。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。他们将为您提供更专业的技术支持和解决方案。

回到顶部