热更新问题求救

我根据热更新教程,demo热更新,一直失败,现在的情况是,可以检测到版本更新,但是点击更新的时候,我没法获取下载进度,打印更新回调的event对象,{"__cppCreated":{},"__hook":{}},是这个玩意,最后界面显示更新完成,我也不知道是不是更新完了,我进去看一下还是之前的,应该是没有更新成功,creator是1.5.2 ,在iOS下测试的

你先检查一下:

  1. IP对不对
  2. 不要在桌面去测试,直接用机器去测试
  3. main.js是否有加入那句话
  4. 如果自己有去写md5验证的那个回调函数,先打印一下md5值是否一致(注意:官方node.js生成配置文件里面的md5算法 要去掉binary大文件才能验证成功)

我是在iOS真机上测试的,if (cc && cc.sys.isNative) {
var hotUpdateSearchPaths = cc.sys.localStorage.getItem(‘SQY_NLMJ_HotUpdateSearchPaths’);
if (hotUpdateSearchPaths) {
jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths));
console.log(’[main.js] 热更新SearchPath: ’ + JSON.parse(hotUpdateSearchPaths));
}
}
这是main.js里面开头的,
this._am.setVerifyCallback(function (path, asset) {
var compressed = asset.compressed;
var expectedMD5 = asset.md5;
var relativePath = asset.path;
var size = asset.size;
cc.log('setVerifyCallback: '+path);
cc.log('setVerifyCallback: '+JSON.stringify(asset));
if (compressed) {
cc.log('Verification passed : ’ + relativePath);
return true;
} else {
cc.log(‘Verification passed : ’ + relativePath + ’ (’ + expectedMD5 + ‘)’);
var data = jsb.fileUtils.getDataFromFile(path);
var curMD5 = MD5(data);
if(curMD5 === expectedMD5){
return true;
} else {
return false;
}
}
});
这是md5验证的,我觉得都没进入这里,我打的log都没看到。IP地址是正确的

creator 1.5.2 的热更新js脚本里没有getPercent方法吗