dLucky
dLucky
  • 发布:2025-04-10 11:14
  • 更新:2025-04-11 16:13
  • 阅读:452

【很紧急】请各位官方大大看看,uniapp 鸿蒙热更新wgt提示{errMsg: "Directory not empty"}

分类:uni-app
uni.downloadFile({  
                    url: app?.data.url,  
                    success: function (res) {  
                        console.log('下载成功',res)  
                        if (res.statusCode == 200) {  
                            plus.runtime.install(res.tempFilePath, {  
                                force: true  
                            }, function () {  
                                console.log('安装成功')  
                                uni.$tm.u.toast('更新完毕,即将重启');  
                                setTimeout(() => {  
                                    plus.runtime.restart();  
                                }, 2000)  
                            }, function (e) {  
                                console.log('安装失败',e)  
                                uni.$tm.u.toast(e.message);  
                            });  
                        }  
                    },  
                    fail: function (e) {  
                        console.log('下载失败',e)  
                        uni.hideLoading();  
                        uni.$tm.u.toast(e.errMsg);  
                    }  
                })

这是代码

2025-04-10 11:14 负责人:DCloud_UNI_LXH 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

替换至 /Applications/HBuilderX-Dev.app/Contents/HBuilderX/plugins/launcher-harmony/base/project.zip(解压)/libs/UniAppRuntime.har 然后重新运行试试看

  • dLucky (作者)

    我明天试试,晚上没有鸿蒙手机

    2025-04-10 21:07

  • dLucky (作者)

    安装失败返回:安装失败 {errMsg: undefined}

    2025-04-11 10:32

  • DCloud_UNI_LXH

    回复 dLucky: 我再看看,一会儿给你个包

    2025-04-11 15:15

  • DCloud_UNI_LXH

    回复 dLucky: 我替换了 har 包,你再试试看

    2025-04-11 16:13

  • dLucky (作者)

    回复 DCloud_UNI_LXH: 可以了,谢谢,忘记回复你了

    2025-04-21 15:00

  • 3***@qq.com

    回复 dLucky: 怎么解决的?我二次热更新就报这个错,是否要清除目录?

    2025-04-28 17:40

  • 剪不断理还乱

    回复 3***@qq.com: 你是在development下测试的热更吗? 也就是 hbuilder里运行到鸿蒙

    2025-04-29 09:28

  • 剪不断理还乱

    我这边没有作用呢, hbuilder里运行到鸿蒙, 第一次更新都不会成功, 打个只有云真机能装的app包,用云真机测试production版,第一次更新能成功, 更新后每次重启都会白屏2分钟左右才能进页面.

    2025-04-29 09:31

  • 3***@qq.com

    回复 剪不断理还乱: 每次白屏两分钟应该也是bug吧 用正式版的hbuilder 改了配置 app运行编译就报错 i is not iterable

    2025-04-29 11:27

  • 剪不断理还乱

    回复 3***@qq.com: release版本的好多都还不支持, 用 alpha 吧

    2025-04-29 11:43

  • 3***@qq.com

    回复 剪不断理还乱: 我用最新的alpha 就出现安装不上的bug 一直安装的bug 你说的那种方式 上线后的production 会出现白屏的情况吗

    2025-04-29 11:50

  • 3***@qq.com

    回复 3***@qq.com: 是不是这个只是影响真机测试 正式版的热更新没有影响?

    2025-04-29 11:52

  • 剪不断理还乱

    回复 3***@qq.com: production 我只试了第一次热更是成功的, 就是更新成功后每次打开都白屏一会儿, 没测试能不能第二次热更

    2025-04-29 11:55

  • 剪不断理还乱

    回复 3***@qq.com: 里一个贴有新方案 https://ask.dcloud.net.cn/question/205554

    可以试一下

    2025-04-29 11:55

  • 3***@qq.com

    回复 剪不断理还乱:好的谢谢

    2025-04-29 12:22

  • dLucky (作者)

    回复 3***@qq.com: 不用啊,不是发了一个包吗?这个包下载下来,然后放在鸿蒙配置文件里面,然后重新运行就行,我hbx版本是4.56哈

    2025-05-05 12:22

DCloud_UNI_LXH

DCloud_UNI_LXH

重启应用再安装是不是就可以了?在本次报错安装之前是否已经进行过一次安装?

  • dLucky (作者)

    是的,我用手机运行的时候就是这样,删除应用后运行第一次更新没有问题,能正常更新,等第二次就会提示

    2025-04-10 21:06

l***@mellson.com

l***@mellson.com

替换了之后,运行到鸿蒙报错 i is not iterable,app安装不了

  • DCloud_UNI_LXH

    app 安装不了,还是 wgt 安装不了?

    2025-04-11 15:13

  • 苦撑

    回复 DCloud_UNI_LXH: 大佬,我替换之后app运行编译就报错了, i is not iterable

    2025-04-22 09:15

  • DCloud_UNI_LXH

    回复 苦撑: 那不能,用最新版的 alpha

    2025-04-22 10:31

  • 3***@qq.com

    回复 DCloud_UNI_LXH: 新版的 alpha 通过plus.runtime.getProperty 获取的版本号 还是热更新之前的版本号,导致一致循环热更新,旧版的是 拿到的热更新的包 版本号

    2025-04-28 18:48

  • 3***@qq.com

    回复 DCloud_UNI_LXH: 使用4.63版的 alpha 我发现好像热更新安装成功后 并没有安装热更新的版本,导致获取的版本号一直是上个版本的

    2025-04-28 20:31

l***@mellson.com

l***@mellson.com

我的Hbuilder版本是4.57

要回复问题请先登录注册