热更新插件 成功更新后,关闭程序 再打开 还原之前的版本了

<!-- 发帖须知:反馈 bug 之前, * Creator 版本: 2.3.4 android 环境 100%出现概率 导入热更新插件,安装hotupdate.js check新版本没问题 update 下载没问题 重新运行之后 版本是最新的 但是只要彻底关闭程序 再重新打开,就会还原的最初版本 且检测版本当前是最新的 main.js 插件会自动写入搜索路径,且无法更改

热更新插件是V2版本

new jsb.AssetsManager(this._manifestUrl, this._storagePath, this.versionCompareHandle)

检测 _storagePath 路径与mian.js设置的搜索路径是否相同;
估计就这问题了

好的,我检查一下

v2插件下,main.js 最下面修改

if (window.jsb) {
var isRuntime = (typeof loadRuntime === ‘function’);
if (isRuntime) {
require(‘src/settings.js’);
require(‘src/cocos2d-runtime.js’);
if (cc && cc.sys.isNative) {
var hotUpdateSearchPaths = cc.sys.localStorage.getItem(‘HotUpdateSearchPaths’);
if (hotUpdateSearchPaths) {
jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths));
console.log(’[main.js] 热更新SearchPath: ’ + JSON.parse(hotUpdateSearchPaths));
}else {
console.log(’[main.js] 未获取到热更新资源路径!’);
}
}else {
console.log(’[main.js] 不是native平台!’);
}
if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) {
require(‘src/physics.js’);
}
require(‘jsb-adapter/engine/index.js’);
}
else {
require(‘src/settings.js’);
require(‘src/cocos2d-jsb.js’);
if (cc && cc.sys.isNative) {
var hotUpdateSearchPaths = cc.sys.localStorage.getItem(‘HotUpdateSearchPaths’);
if (hotUpdateSearchPaths) {
jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths));
console.log(’[main.js] 热更新SearchPath: ’ + JSON.parse(hotUpdateSearchPaths));
}else {
console.log(’[main.js] 未获取到热更新资源路径!’);
}
}else {
console.log(’[main.js] 不是native平台!’);
}
if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) {
require(‘src/physics.js’);
}
require(‘jsb-adapter/jsb-engine.js’);
}

cc.macro.CLEANUP_IMAGE_CACHE = true;
window.boot();

}

1赞