我直接把构建好的 main.js 换成你这个 解决了
看来 自动构建后的 main.js 虽然上面有那些 搜索路劲 但是后面应该没写好
你试试手动删除热更新缓存,然后调用restar,看会不会卡死?
随便弄个按钮
if (cc.sys.isNative && jsb && jsb.fileUtils) {
let storagePath = jsb.fileUtils.getWritablePath() + "remote-assets/";
if (jsb.fileUtils.isDirectoryExist(storagePath)) {
let flag = jsb.fileUtils.removeDirectory(storagePath);
console.log("删除热更缓存目录" + (flag ? "成功" : "失败"));
}
let storageTempPath = jsb.fileUtils.getWritablePath() + "remote-assets_temp/";
if (jsb.fileUtils.isDirectoryExist(storageTempPath)) {
let flag = jsb.fileUtils.removeDirectory(storageTempPath);
console.log("删除热更Temp缓存目录" + (flag ? "成功" : "失败"));
}
}
cc.game.restart();
你是安卓还是ios会卡死 还是都会
我跟你用的 应该不是同一份 HotUpdate 感觉不准
ios卡死,你试试我给你发的let storagePath = jsb.fileUtils.getWritablePath() + “remote-assets/”;
if (jsb.fileUtils.isDirectoryExist(storagePath)) {
let flag = jsb.fileUtils.removeDirectory(storagePath);
console.log("删除热更缓存目录" + (flag ? "成功" : "失败"));
}
let storageTempPath = jsb.fileUtils.getWritablePath() + "remote-assets_temp/";
if (jsb.fileUtils.isDirectoryExist(storageTempPath)) {
let flag = jsb.fileUtils.removeDirectory(storageTempPath);
console.log("删除热更Temp缓存目录" + (flag ? "成功" : "失败"));
}
}
cc.game.restart();
我试过了 好好的 restar后还是能正常使用
是 热更新之后 手动按钮 调用的
我现在都用这份 main.js
但是你要看 热更新代码可能不一样 还有版本
你的这两个发我一下,我试试你的
main.js 就是用你的
HotUpdate 可以看楼上我有发过文件
更新基本差不多
这个函数里面截图我看看
this.tipsLabel.string = ‘更新成功’;
cc.audioEngine.stopAll();
cc.game.restart();
那没有区别啊 ,逻辑是一样的
你xcode里面,main.js放在哪个位置的,我看看
就是正常的 jsb-link 下啊 还能有哪个位置
我是真机测的 模拟器不准的
main.js 是构建后 自动生成在 jsb 下的文件
为何要拖到别的地方去呢
构建后 修改一下 main.js 就可以直接生成热更包了
如果要打包 就是 热更包生成后再导入最新的manifest 再去xcode打包就好
之后都是 直接 构建 - 修改main.js - 生成热更包
就这样子就行了啊
我试试
你说的这种
生成热更包,不需要修改main.js ,不在包里面,只有在打整包的时候才会修改main.js

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。

