请问如何 手动删除热更新文件夹,让用户重新热更新

请问如何 手动删除热更新文件夹,让用户重新热更新

调用系统函数, 或执行系统命令
win32::system(“rd /s /q path_to_update”)
unix::system(“rm -rf path_to_update”)

jsb.fileUtils.removeDirectory(path) 就可以了,路径需要传绝对路径

2赞

这个函数不行。我试过了 模拟器下 删不掉,但android和IOs 没测

模拟器下因为是沙盒环境可能有问题,你可以试试看 Mac/windows/ios/android,应该是可以的

我直接删除了 用户是可以重新热更新的吧 这个逻辑没问题吧

是的#六个字#

大神 求个教:发布了一个web版本,后改了其中一个脚本文件,不想重新构建工程,如何能替换掉改过的这个脚本?谢谢。

不行诶,要重新构建

1赞

var storagePath = ((jsb.fileUtils ? jsb.fileUtils.getWritablePath() : ‘/’) + ‘remote-asset’);
var ret=jsb.fileUtils.removeDirectory(storagePath ) 我测了下 无法删除 removeDirectory返回的是false

模拟器 android ios都不行

用isDirectoryExist 返回的也是false

OK …我在remote-asset 后面加了个 “/” 改成 'remote-asset/'就好了。。。

3赞

把storagePath打印下看看路径?

我在remote-asset 后面加了个 “/” 改成 'remote-asset/'就好了。。。

2赞

真的是。。加了"/"就可以了 什么原理

有空赶紧升级1.10.2吧 升级1.10.1被坑了 退回来1.9.3构建都不行了 因为文件被1.10.1干掉了 要弄就得重新接SDK

mark一下,还有这么奇怪的事情