在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
待解决
相关问题
DevEco Studio签名真机测试问题
11056浏览 • 3回复 待解决
用DevEco Studio开发时如何获取签名和使用真机调试
6136浏览 • 1回复 待解决
DevEco Studio真机调试找不到签名文件
412浏览 • 1回复 待解决
使用编译器的自动签名时在自己板子上可以正常运行的程序到别的板子上就验证签名失败
2067浏览 • 1回复 待解决
签名证书配置问题有哪些?
313浏览 • 1回复 待解决
基于动态配置签名的多人协同开发应用签名解决方案
839浏览 • 1回复 待解决
HarmonyOS 应用创建配置签名后会自己还原成自动签名
204浏览 • 1回复 待解决
多模块签名配置DevEcoStudio报错
7378浏览 • 2回复 待解决
配置好权限后,APP安装失败
2103浏览 • 1回复 待解决
使用DevEco Studio登录模拟器失败
10598浏览 • 1回复 待解决
RSA签名后,后端验签失败
18浏览 • 1回复 待解决
DevEco Studio配置lldbinit
811浏览 • 1回复 待解决
HarmonyOS 打包出来的app,如何查看签名信息
606浏览 • 1回复 待解决
deveco studio 成员账号没有获取自动签名的权限,只有主账号有权限
197浏览 • 1回复 待解决
对openHarmony应用进行签名时失败了
9174浏览 • 3回复 已解决
huks sm2签名验签失败
19浏览 • 1回复 待解决
关于DevEco Studio For OpenHarmony配置OpenHarmony SDK(eTS)失败的问题与解答Q and A
11797浏览 • 2回复 已解决
自动签名一直失败怎么回事?
365浏览 • 1回复 待解决
在DevEco Studio中出现The <form> component does not exist.报错信息
6215浏览 • 1回复 待解决
DevEco Studio工具怎么配置svn
242浏览 • 1回复 待解决
DevEco Studio 无法自动配置gradle
9717浏览 • 2回复 已解决
自动签名失败一直加载怎么回事?
6224浏览 • 2回复 待解决
鸿蒙应用如何判断是否使用debug签名?
3240浏览 • 1回复 待解决
签名配置中的Store password和Key password是否支持特殊字符
676浏览 • 0回复 待解决
不可以手动选择配置签名文件么
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 应用进行签名。