uniapp转鸿蒙app内部测试发布过程——踩坑记录

uniapp转鸿蒙app已经有文档记录总流程,可参考ask.dcloud.net.cn/article/420...

这里记录下目前碰到的坑,后续会继续补充

获取文件.hap的哈希值

打开window PowerShell输入

sql 复制代码
Get-FileHash -Path "D:test\...\entry-default-signed.hap" -Algorithm SHA256 

path填hap文件绝对路径

获取json5文件签名

下载签名工具

直接执行manifest-sign.bat

使用样例:

diff 复制代码
-operation sign -mode localjks -inputFile C:\xxx\adhoc.json5 -outputFile C:\xxx\adhocnew.json5 -keystore C:\xxx\adhoc.p12 -keystorepasswd Huaxxx -keyaliaspasswd Huaxxx -privatekey huawei

注意更换路径和别名

这里需要注意jdk版本信息,建议直接下载最新版本jdk

less 复制代码
ERROR com.huawei.operation.OperationServiceImpl - Failed to load keystore when sign with exception: parseAlgParameters failed: ObjectIdentifier() -- data isn't an object ID (tag = 48)
2025-10-31 15:50:34.355 [main-63] INFO  com.huawei.ManifestSignTool - sign result: fail.

这个错误就是因为版本问题

下载安装包时报错误码10008

报这个错误是描述文件(manifest.json5)中图标(icons)资源的配置不对

注意看下链接能否下载

安装包过程中报错10020

错误码 10020 的含义是 安装包完整性校验失败。这表示系统计算的安装包哈希值与你提供的校验值不匹配。

这个需要注意下,你们每次生成.hap文件时,都要重新生成一次哈希值,每次会发生变化

同样mani.json5发生变化时,也要注意下重新生成签名

安装包过程中报错10021

错误码 10021 的核心问题是 安装包证书校验失败。这通常意味着系统在验证应用签名时,发现用于签名的证书与当前安装环境不匹配。

这个时候排查下证书与Profile是否匹配

添加profile时要选择内部测试,同时证书选择发布证书

相关推荐
JunpengHu6 小时前
CSS 滤镜(filter)
前端
去伪存真6 小时前
Android手机不支持文字转语音window.speechSynthesis API,怎么办?
前端
三年三月7 小时前
自建HTTPS证书
前端·javascript
木易士心7 小时前
如何优化v-if和v-for的性能?
前端·javascript
BlackWolfSky7 小时前
鸿蒙UI适配
华为·harmonyos·鸿蒙
三年三月7 小时前
浏览器地址栏回车 vs 点击刷新按钮的缓存行为差异分析
前端·javascript
码农刚子7 小时前
ASP.NET Core Blazor 核心功能一:Blazor依赖注入与状态管理指南
前端·后端
胖虎2657 小时前
基于Vue3+xgplayer 移动端直播解决方案
前端
用户4099322502127 小时前
Vue 3模板如何通过编译三阶段实现从声明式语法到高效渲染的跨越
前端·ai编程·trae