1.4热更新 补出版本时候漏选的场景无效

如题 出版本的时候漏了一个场景 导致loadscene的时候卡住 做了更新包 客户端更新后依然卡在那里 看manifest文件确实有那个场景的uuid 请有经验的同学帮忙提示一下 谢谢

找到原因了,因为我们觉得改main.js不方便,每次出版本会被编辑器生成新的main.js盖掉.所以写了个脚本做加searchPath的工作.导致main.js找不到新的setting.

@panda @jare
请问,如果我们连续热更新了几次.然后不使用热更新,而是整包安装更新,感觉会出现游戏去searchPath里面用旧资源的情况. 请问应该如何避免这个问题呢?使用安装包安装后去删除searchPath的内容(感觉有点暴力)?还是换一个searchPath(旧的资源会越一直占用空间)?

不是有个 更新的例子么,里面有个更新的插件,可以试试,

@ayang008 整包更新的时候可以在 main.js 做一次(只做一次)删除本地缓存和 search path 的工作

// 大版本固定的版本号
var currentVersion = 2;
// 之前版本保存在 local Storage 中的版本号,如果没有认为是旧版本
var previousVersion = parseFloat( cc.sys.localStorage.getItem('currentVersion') );

if (previousVersion < currentVersion) {
     // 删除本地缓存,删除 searchPaths
     ....
     cc.sys.localStorage.setItem('currentVersion', currentVersion);
}
1赞

整包安装还是老资源没关系,过审的时候提交一个高一版本的热更就可以了。
每一个渠道自己一个热更地址。过审,就把热更包同步到当前版本。
通过脚本管理会比较方便,

多谢回复

@panda这个searchPaths该怎么删除,指的是存在localStorage里的HotUpdateSearchPaths吗?还有这个本地缓存是不是写在jsb.fileUtils.getWritablePath()这个路径里的 ,这个localStroge是不是也存在这个路径中?

mark