OpenHarmony开发者论坛

标题: @ohos.update 调用出错 [打印本页]

作者: lcbboss    时间: 2024-3-30 16:22
标题: @ohos.update 调用出错
[md]调用update接口出现下面的错误。文档处理步骤写的太简陋,不明白,有没有大佬弄过,给说一下怎么解决。


## 11500104 IPC通信异常

**错误信息**

BusinessError 11500104: IPC error.

**错误描述**

调用过程中出现异常。

**可能原因**

IPC 调用过程中出现异常,接口调用失败。

**处理步骤**

1. 检查升级 SA 是否启动,若未启动请启动升级 SA。
2. 检查 IPC 数据转换是否正常,若异常请检查转换流程。
[/md]
作者: s_hao    时间: 2024-4-1 16:59
可否提供一下报错日志
作者: lcbboss    时间: 2024-4-1 19:27
回复 s_hao:    try {
      let upgradeFile: update.UpgradeFile = {
        fileType: update.ComponentType.OTA, // OTA包
        filePath: `data/updater/updater_full.zip` // 本地升级包路径
      }
      console.info(`${TAG} ----------- `)
      localUpdater.verifyUpgradePackage(upgradeFile, `data/updater/signing_cert.crt`)
        .then(() => {
          console.info(`${TAG} verifyUpgradePackage ok`)
        })
        .catch((e) => {
          console.info(`${TAG} verifyUpgradePackage err2 ${JSON.stringify(e)}`)
        })
    } catch (e) {
      console.info(`${TAG} verifyUpgradePackage err1 ${JSON.stringify(e)}`)
    }

在console.info(`${TAG} ----------- `)这个日志输出之前就报错了,如果不捕获会出现下面这个错误,

Js-Engine: ark
page: pages/Index.js
Error message: Cannot read property OTA of undefined
SourceCode:
            fileType: update.ComponentType.OTA,
                      ^
Stacktrace:
    at verifyUpgradePackage (/ets/pages/Index.ets:23:19)
    at anonymous (/ets/pages/Index.ets:68:11)
作者: s_hao    时间: 2024-4-7 14:40
回复 lcbboss: 看一下sdk里面有没有@ohos.update.d.ts文件,如果有的话,再查看一下文件里面有没有一下定义:
export enum ComponentType {
OTA = 1,
}
可以参考下这个文档:https://gitee.com/openharmony/do ... ?from=project-issue
作者: lcbboss    时间: 2024-4-8 09:47
回复 s_hao: 这个我查找过了,SDK中有@ohos.update.d.ts这个文件,并且有导出这个枚举定义,我在4.0的系统中调用就不会出现这个错误。
作者: s_hao    时间: 2024-4-8 11:36
回复 lcbboss: 那你这个报错的是用的3.2还是4.1的
作者: lcbboss    时间: 2024-4-8 18:30
回复 s_hao: 这个报错出现在3.2的系统中
作者: s_hao    时间: 2024-4-9 09:47
回复 lcbboss: 你这边为啥还在用3.2啊,3.2已经归档了,你直接升级用4.0吧,4.0没有报错吧,或者用4.1,目前都已经到4.1了
作者: lcbboss    时间: 2024-4-10 16:44
回复 s_hao: 我们是用3.2版本开发
作者: s_hao    时间: 2024-4-11 15:25
回复 lcbboss: 可以直接升级到4.0,不影响你的开发,功能更全面,3.2已封板不会再去更新修复




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5