在DevEco Studio中使用配置好的签名信息签名失败
生成好签名需要的相关文件后,统一放置到工程根目录的“sign\debug”目录下,然后触发DevEco Studio工程中的Build->Build Hap(s)/App(s) ->Build Hap(s) 进行编译,最后签名失败,报错信息如下:
> hvigor ERROR: Failed :entry:default@SignHap...
> hvigor ERROR: Invalid initialization vector
Detail: Signing failed. Reconfigure the signature or clear the D:\work\test2\sign\debug folder and perform signing again.
at D:\work\test2\build-profile.json5
> hvigor ERROR: BUILD FAILED in 7 s 473 ms
build-profile.json5里面的配置信息如下(密码进行脱敏处理):
“signingConfigs”: [
{
“name”: “default”,
“type”: “HarmonyOS”,
“material”: {
“storePassword”: “",
“certpath”: “./sign/debug/debug_01.cer”,
“keyAlias”: “key_debug_01”,
“keyPassword”: "”,
“profile”: “./sign/debug/txxy_debug_01.p7b”,
“signAlg”: “SHA2xxxxhECDSA”,
“storeFile”: “./sign/debug/key_debug_01.p12”
}
}
],
HarmonyOS
赞
收藏 0
回答 3
待解决
相关问题
HarmonyOS获取签名信息获取失败
57浏览 • 1回复 待解决
HarmonyOS DevEco Studio 应用自动签名无效
115浏览 • 1回复 待解决
DevEco Studio签名真机测试问题
11277浏览 • 3回复 待解决
HarmonyOS 申请发布证书可以使用DevEco Studio生成的签名crt吗?
108浏览 • 1回复 待解决
用DevEco Studio开发时如何获取签名和使用真机调试
6371浏览 • 1回复 待解决
DevEco Studio真机调试找不到签名文件
694浏览 • 1回复 待解决
DevEco Studio自动签名异常,提示Unable to obtain user group information
458浏览 • 1回复 待解决
签名证书配置问题有哪些?
530浏览 • 1回复 待解决
使用编译器的自动签名时在自己板子上可以正常运行的程序到别的板子上就验证签名失败
2163浏览 • 1回复 待解决
基于动态配置签名的多人协同开发应用签名解决方案
1064浏览 • 1回复 待解决
DevEco studio登录失败
167浏览 • 1回复 待解决
DevEco Studio配置lldbinit
966浏览 • 1回复 待解决
HarmonyOS 应用创建配置签名后会自己还原成自动签名
377浏览 • 1回复 待解决
IDE已经配置了自动签名,且签名文件存在,但是运行应用时,提示没有签名文件?
174浏览 • 0回复 待解决
签名出现如下情况导致失败
166浏览 • 1回复 待解决
多模块签名配置DevEcoStudio报错
7682浏览 • 2回复 待解决
使用DevEco Studio登录模拟器失败
11141浏览 • 1回复 待解决
deveco studio 成员账号没有获取自动签名的权限,只有主账号有权限
362浏览 • 1回复 待解决
配置好权限后,APP安装失败
2280浏览 • 1回复 待解决
HarmonyOS 打包出来的app,如何查看签名信息
1021浏览 • 1回复 待解决
对openHarmony应用进行签名时失败了
9474浏览 • 3回复 已解决
huks sm2签名验签失败
250浏览 • 1回复 待解决
关于DevEco Studio For OpenHarmony配置OpenHarmony SDK(eTS)失败的问题与解答Q and A
12108浏览 • 2回复 已解决
HarmonyOS 打包签名失败报错code:109
100浏览 • 1回复 待解决
不可以手动选择配置签名文件么
build-profile.json5文件中密码不能是原文,是经过处理的字符串。
在DevEco Studio中进行签名时,如果遇到“Invalid initialization vector”错误,通常是由于签名文件配置或内容问题导致的。以下是一些常见的排查步骤和解决方法:
### 1. 检查
build-profile.json5
配置文件 确保 build-profile.json5
文件中的路径和密码都正确无误。此外,请确认所有路径使用的是相对路径,并且目录结构和文件名都正确。#### 示例
build-profile.json5
注意:
storePassword
和keyPassword
必须是有效的非空字符串。signAlg
是 HarmonyOS 支持的算法,例如SHA256withECDSA
。### 2. 检查证书和密钥文件 确保以下文件存在并且内容正确:
debug_01.cer
txxy_debug_01.p7b
key_debug_01.p12
这些文件应该位于你指定的路径
./sign/debug/
目录下。### 3. 清理和重新生成签名文件 根据错误提示,可以尝试清理
D:\work\test2\sign\debug
目录,然后重新生成签名所需的文件。如果你不确定如何生成这些文件,可以参考以下步骤:.p7b
文件,可以通过工具或命令生成。### 4. 验证路径和文件格式
debug_01.cer
是一个有效的X.509证书文件。key_debug_01.p12
是一个有效的PKCS12密钥库文件,并包含你的私钥和公钥。### 5. 清理 DevEco Studio 的缓存 有时候,构建工具的缓存可能会引发问题。尝试清理 DevEco Studio 的构建缓存,然后重试构建过程。
然后在 DevEco Studio 中重建项目。
### 总结
build-profile.json5
的配置。通过这些步骤,你应该能够解决签名失败的问题,并成功为你的 HarmonyOS 应用进行签名。