关于在苹果商店更新后,热更新无法正确找到最新版本文件问题

看之前的帖子有说到当远程版本高于苹果商店发布的版本时,玩家在更新完苹果商店的版本后,导致之前更新下来的热更新版本失效的问题,结果是拼接WritablePath,请问这个具体在哪里改呢?是在main.js中去修改吗?对这块不太熟悉,望大神帮助。

问题目前解决了,大概说一下我自己这边怎么改的,为同我一样不清楚的同学铺个路吧。
我是把main.js里面的
if (cc.sys.isNative) {
var hotUpdateSearchPaths = cc.sys.localStorage.getItem(‘HotUpdateSearchPaths’);
if (hotUpdateSearchPaths) {
jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths));
}
}

改成了:
if (cc.sys.isNative) {
var hotUpdateSearchPaths = ((jsb.fileUtils ? jsb.fileUtils.getWritablePath() : ‘/’) + ‘blackjack-remote-asset’);
if (hotUpdateSearchPaths) {
jsb.fileUtils.setSearchPaths([hotUpdateSearchPaths]);
}
}

但是这样虽然是把资源找到了,但是版本文件还是没有找到,所以在你的热更新代码检查版本之前又加入了:
if(this._am.getState() === jsb.AssetsManager.State.UNINITED){
this._am.loadLocalManifest(this.manifestUrl);
}

经过测试,这样就解决了当你本机中的版本高于苹果商店新发布的版本时,在appStore中进行更新后,无法与当前最新版本同步的问题。还请各位大大多多指导,我也是半路出家,不知道这样写会不会存在问题。