v1.4热更新问题汇总

1.安卓下校验更新卡大概5-20秒
2.安卓和IOS下都会有两次下载完成到100%
3.IOS下更新后不起作用,还是老版本,除了版本号变了下次不会再更新,其它的没有变化。

3.是我自己犯了低级错误,引擎下的main.js在windows下我改了,IOS下的不能改,重新构建没加main.js的代码。

1和2问题是存在的。

谢谢反馈

这两个问题我会在 1.4 正式版之后研究,如果确认并解决应该会在 1.4 的小版本更新中放出,也会同步进度到这里

关于安卓卡的问题,再提供一个奇怪的线索:
我在公司安卓和苹果使用同样的wifi,安卓卡,苹果不卡,但把安卓使用4G网络后,不卡了。
在家里安卓和苹果使用同样的wifi都不卡,这个奇怪了。
如果是公司网络的问题,为什么苹果不卡,只安卓卡。

@panda大,1.4正式版大概需要多久才能放出来

if (cc.sys.isNative) {
var storagePath = jsb.fileUtils.getWritablePath() + ‘blackjack-remote-asset’;
jsb.fileUtils.addSearchPath(storagePath,true);

    var manifestUrl = 'res/raw-assets/project.manifest';
    var am = new cc.AssetsManager(manifestUrl,storagePath,'');
    am.release();
}

直接把writable path写入 不要用保存的searchpath 因为覆盖安装 writablepath会变
如果包内版本较高 应该在main.js里删除旧的资源,要不然search path优先匹配自动更新目录

两次下载我大概知道什么原因,第一次下载有失败的,会第二遍重新去下。然后进度条会从0开始走一遍。

基本每次都下载两次到100%,就不对了。

他是第一次有下载失败的就会重新创建一个下载队例。进度条又会从0开始走。第二次如果还有失败就再进行第3次。是为了确保全部下载成功的。你可以在第一次下载用loading 第2次用confirm。。或者说解压什么什么的就好了。。。 逻辑上没什么问题,只是体验不佳而已。

为什么每次第一次下载都会失败,这里有问题了。

额,这些问题都解决了吗?

我main.js也改了,但是除了版本号,其他的东西没变,为啥啊…