c***@163.com
c***@163.com
  • 发布:2024-10-17 17:19
  • 更新:2024-11-05 11:11
  • 阅读:792

uniapp 运行到鸿蒙,签名证书报错:keystore是由较新的JDK版本创建的,请使用相同的JDK版本

分类:鸿蒙Next

15:37:57.999 打包生成 .hap .................
15:38:20.848 > hvigor ERROR: Tools execution failed.
10-17 15:38:20 ERROR - hap-sign-tool: error: Init keystore failed: parseAlgParameters failed: ObjectIdentifier() -- data isn't an object ID (tag = 48)

  • Try the following:

    The key store file does not exist, please check the key store file path.
    Incorrect keystore password, please input the correct plaintext password.
    The keystore was created by a newer JDK version, please use the same JDK version
    Detail: Please check the message from tools.
    More info: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-faqs-V5#section104639397814
    15:38:20.848 打包失败

DevEco Studio 5.0.3.900
HBuilder X 4.29

2024-10-17 17:19 负责人:无 分享
已邀请:
DCloud_云服务_MAQ

DCloud_云服务_MAQ

HX 在打包的时候会调用鸿蒙的工具链,其中用到了 java 程序,目前版本是优先使用环境变量 PATH 里面能找到的 java 程序。
这种问题一般是因为 java 程序版本不匹配导致的。临时的解决办法是在 PATH 环境变量里去掉 java 程序的路径,再重新启动 HX。后续的版本会优先使用鸿蒙工具链自带的 java 程序,就不会有这个问题了。

  • c***@163.com (作者)

    需要删掉需要重启电脑,好了,但是又报 运行所需的权限没有签名授权,我是通过 DevEco Studio 自动申请的证书(开启 Automatically generate signature 选项),看文档上说这种证书会自动支持 ACL 权限,但是实际上不行

    2024-10-18 10:20

  • DCloud_云服务_MAQ

    回复 c***@163.com: 自动申请证书的时候,你用的鸿蒙工程里面声明了哪些 ACL 权限,得到的证书里面就包含了对应的授权,如果没有声明 ACL 权限(比如新建的空白工程),证书里面就不会有授权。

    2024-10-25 15:41

  • 小白2222222

    回复 DCloud_云服务_MAQ: 你说的环境变量path,是运行的客户端电脑里面的java路径吗?

    2024-11-05 11:11

小白2222222

小白2222222

你说的环境变量path,是运行的客户端电脑里面的java路径吗?

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容