uni-app 安装bundle失败 报错 code:9568322 签名验证失败 因为不受信任

发布于 1周前 作者 yibo5220 来自 Uni-App

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 安装失败


5 回复

看你的报错: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或其他平台的配置,确保appidsetting中的requestDomainwsRequestDomain等字段正确无误,并且与您的开发者账号信息匹配。

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签发的证书。
  • 如果问题依旧存在,可能需要联系设备制造商或系统提供商,了解是否有特定的安全策略或限制导致签名不被信任。
回到顶部