uni-app 安装bundle失败 报错 code:9568322 签名验证失败 因为不受信任
uni-app 安装bundle失败 报错 code:9568322 签名验证失败 因为不受信任
产品分类
uniapp/App
开发环境信息
项⽬目创建方式 | PC开发环境操作系统 | PC开发环境操作系统版本号 | HBuilderX类型 | HBuilderX版本号 | 手机系统 | 手机系统版本号 | 手机厂商 | 手机机型 | 页面类型 | vue版本 | 打包方式 |
---|---|---|---|---|---|---|---|---|---|---|---|
HBuilderX | Windows | win11 | 正式 | 4.44 | HarmonyOS NEXT | HarmonyOS NEXT Developer Beta2 | 华为 | ipad | vue | vue3 | 云端 |
示例代码
15:10:11.202 已自动生成鸿蒙工程目录,如需配置签名证书请用 DevEco Studio 打开如下目录: D:\a\a\dist\debug\app-harmony-9b825588
15:10:11.258 安装鸿蒙工程的依赖 …
15:10:14.830 安装鸿蒙工程依赖成功
15:10:14.830 开始制作运行包 .hap,请耐心等待 …
15:10:51.592 运行包制作成功
15:10:51.982 安装 .hap 到鸿蒙设备 …
15:10:53.411 [Info]App install path:D:\a\a\dist\debug\app-harmony-9b825588\entry\build\default\outputs\default\entry-default-signed.hap msg:error: failed to install bundle. code:9568322 error: signature verification failed due to not trusted app source.
AppMod finish
15:10:53.412 签名验证失败,请参考 配置文档
15:10:53.412 安装失败
操作步骤
15:10:11.202 已自动生成鸿蒙工程目录,如需配置签名证书请用 DevEco Studio 打开如下目录: D:\a\a\dist\debug\app-harmony-9b825588
15:10:11.258 安装鸿蒙工程的依赖 …
15:10:14.830 安装鸿蒙工程依赖成功
15:10:14.830 开始制作运行包 .hap,请耐心等待 …
15:10:51.592 运行包制作成功
15:10:51.982 安装 .hap 到鸿蒙设备 …
15:10:53.411 [Info]App install path:D:\a\a\dist\debug\app-harmony-9b825588\entry\build\default\outputs\default\entry-default-signed.hap msg:error: failed to install bundle. code:9568322 error: signature verification failed due to not trusted app source.
AppMod finish
15:10:53.412 签名验证失败,请参考 配置文档
15:10:53.412 安装失败
预期结果
15:10:11.202 已自动生成鸿蒙工程目录,如需配置签名证书请用 DevEco Studio 打开如下目录: D:\a\a\dist\debug\app-harmony-9b825588
15:10:11.258 安装鸿蒙工程的依赖 …
15:10:14.830 安装鸿蒙工程依赖成功
15:10:14.830 开始制作运行包 .hap,请耐心等待 …
15:10:51.592 运行包制作成功
15:10:51.982 安装 .hap 到鸿蒙设备 …
15:10:53.411 [Info]App install path:D:\a\a\dist\debug\app-harmony-9b825588\entry\build\default\outputs\default\entry-default-signed.hap msg:error: failed to install bundle. code:9568322 error: signature verification failed due to not trusted app source.
AppMod finish
15:10:53.412 签名验证失败,请参考 配置文档
15:10:53.412 安装失败
实际结果
15:10:11.202 已自动生成鸿蒙工程目录,如需配置签名证书请用 DevEco Studio 打开如下目录: D:\a\a\dist\debug\app-harmony-9b825588
15:10:11.258 安装鸿蒙工程的依赖 …
15:10:14.830 安装鸿蒙工程依赖成功
15:10:14.830 开始制作运行包 .hap,请耐心等待 …
15:10:51.592 运行包制作成功
15:10:51.982 安装 .hap 到鸿蒙设备 …
15:10:53.411 [Info]App install path:D:\a\a\dist\debug\app-harmony-9b825588\entry\build\default\outputs\default\entry-default-signed.hap msg:error: failed to install bundle. code:9568322 error: signature verification failed due to not trusted app source.
AppMod finish
15:10:53.412 签名验证失败,请参考 配置文档
15:10:53.412 安装失败
bug描述
15:10:11.202 已自动生成鸿蒙工程目录,如需配置签名证书请用 DevEco Studio 打开如下目录: D:\a\a\dist\debug\app-harmony-9b825588
15:10:11.258 安装鸿蒙工程的依赖 …
15:10:14.830 安装鸿蒙工程依赖成功
15:10:14.830 开始制作运行包 .hap,请耐心等待 …
15:10:51.592 运行包制作成功
15:10:51.982 安装 .hap 到鸿蒙设备 …
15:10:53.411 [Info]App install path:D:\a\a\dist\debug\app-harmony-9b825588\entry\build\default\outputs\default\entry-default-signed.hap msg:error: failed to install bundle. code:9568322 error: signature verification failed due to not trusted app source.
AppMod finish
15:10:53.412 签名验证失败,请参考 配置文档
15:10:53.412 安装失败
看你的报错:signature not truest ,就是在运行时,你的证书没有得到该设备的信任,需要在 app gallery 中在对应证书位置,配置受信任设备
证书重新配置可以运行了,这回打开闪退
看鸿蒙开发者工具报错这个:Error message:cannot find record ‘&@dcloudio/uni-app-runtime/Index&2.3.4’, please check the request path.’/data/storage/el1/bundle/entry/ets/modules.abc’.
回复 b***@qq.com: 有用到 push 吗?
针对您提到的uni-app在安装bundle时遇到的签名验证失败问题(错误代码:9568322),这通常是由于应用包的签名证书不被设备或系统信任所导致的。在解决这类问题时,确保签名证书是有效且被信任的至关重要。以下是一个基本的代码和配置检查流程,以及可能的解决方案,但请注意,由于具体环境不同,这些步骤可能需要根据实际情况调整。
1. 检查签名证书
确保您使用的签名证书是由受信任的证书颁发机构(CA)签发的,或者如果是在开发环境中,确保设备或系统信任了您的自签名证书。
2. 配置uni-app项目
在manifest.json
中检查mp-weixin
或其他平台的配置,确保appid
、setting
中的requestDomain
、wsRequestDomain
等字段正确无误,并且与您的开发者账号信息匹配。
3. 重新生成签名
如果您使用的是自签名证书,可以尝试重新生成证书并更新您的项目配置。以下是一个简单的示例,展示如何在uni-app项目中配置Android的签名(假设您已经生成了keystore文件):
// 在manifest.json中的android平台配置下添加签名信息
"android": {
"appid": "your-appid",
"distribute": {
"sdkConfigs": {},
"signingConfigs": [
{
"storeFile": "path/to/your/keystore.jks", // keystore文件路径
"storePassword": "your-keystore-password",
"keyAlias": "your-key-alias",
"keyPassword": "your-key-password",
"v1SigningEnabled": true,
"v2SigningEnabled": true
}
]
}
}
4. 清理和重建项目
在修改了签名配置后,确保执行了彻底的清理和重建操作。在uni-app中,您可以使用如下命令:
# 清理项目
npm run clean
# 重新构建项目
npm run dev:%PLATFORM% # %PLATFORM% 替换为具体的平台,如mp-weixin, app-plus等
5. 部署和测试
将重新签名后的应用包部署到测试环境中,检查是否还会出现签名验证失败的错误。
注意
- 确保所有密码和路径信息正确无误。
- 如果您是在正式环境中遇到此问题,务必使用由正式CA签发的证书。
- 如果问题依旧存在,可能需要联系设备制造商或系统提供商,了解是否有特定的安全策略或限制导致签名不被信任。