2.0.10更新bug

热更新cpp代码应该很久没有修改过了。

我每次也对比了代码,cpp没怎么动过了,最近发现一个bug

更新子包资源时,更新到一半,然后断网,在恢复网络,然后当前这个下载的子包正常。

在继续第二个子包下载,断网,恢复网络继续下载,下载完成,进入子包,发现有些资源没下载完成导致进入场景报错。

反复测试后发现,无论我继续下载downloadFailedAssets,还是把缓存目录整个删除,重新update。

最终结果都是一样,以缺少资源启动场景失败。

但是首个游戏下载,断网都没事,都是从第二个,第三个开始会丢失,常规下载没有问题。

能否请引擎组在cpp中,在加入一个函数再次对比,在下载完后方便这中断网后的,在把需要下载的东西比对一次,以防止漏文件的

1赞

大佬赞一个是啥意思呢,我自己想到方案了,就是在setVerifyCallback里记录所有的文件,然后在下载完后,自己在校验一遍文件是否都能正常访问,如果可以的话,表示都完成了,访问失败的文件,自己再把它下载一遍。

确实我经过反复测试,这个bug一定存在,正常网络下载时,很正常,就是来回切断网络会造成异常。

不过奇怪的是,这个在网络切换无论怎么切换,更新代码时不会出错,可能因为代码都打包成一个文件了吧,下载资源时是多个文件,也许压缩成一个zip能解决问题吧

接着想再问一个问题,我在做命令行打包发布时,如果要中断ccc的一个build,或者是中断comile。命令行应该怎么调用?

直接 kill 程序吧

      --build buildPath=build2010;platform=ios;md5Cache=false;debug=false;

mac 下 ios 无法指定debug=false,如果之前打开编辑器debug=true的情况下,即使命令行发布时,指定了debug=false,也是无效了,发布出来的依然是debug=true,能修复一下吗?