2.4.11,热更完成后,自动重启没问题,但是关闭游戏再启动热更的所有东西就都失效了,看上去像是热更下载的地址变了,找不到了。没有勾选MD5 Cache。
main.js如下
(function () {
if (typeof window.jsb === 'object') {
var hotUpdateSearchPaths = localStorage.getItem('HotUpdateSearchPaths');
if (hotUpdateSearchPaths) {
var paths = JSON.parse(hotUpdateSearchPaths);
jsb.fileUtils.setSearchPaths(paths);
var fileList = [];
var storagePath = paths[0] || '';
var tempPath = storagePath + '_temp/';
var baseOffset = tempPath.length;
if (jsb.fileUtils.isDirectoryExist(tempPath) && !jsb.fileUtils.isFileExist(tempPath + 'project.manifest.temp')) {
jsb.fileUtils.listFilesRecursively(tempPath, fileList);
fileList.forEach(srcPath => {
var relativePath = srcPath.substr(baseOffset);
var dstPath = storagePath + relativePath;
if (srcPath[srcPath.length] === '/') {
jsb.fileUtils.createDirectory(dstPath);
} else {
if (jsb.fileUtils.isFileExist(dstPath)) {
jsb.fileUtils.removeFile(dstPath);
}
jsb.fileUtils.renameFile(srcPath, dstPath);
}
});
jsb.fileUtils.removeDirectory(tempPath);
}
}
}
})();
window.boot = function () {
。。。
