Cocos Creator v2.4.3-rc.7 测试帖(正式版已发)

这个问题是复现的吗?CFNetworkDownload_Nliv0c.tmp 是下载缓存文件,正常情况是网络下载成功后,会拷贝到目标目录,再删除这个tmp文件。

你先确认可以读写目录下,是否有下载到热更新版本文件,然后在确认搜索路径是否正确,提示xxxx.jsc有问题,是不是你新打的更新包勾选了加密,而之前没有。

为什么这个版本无法下载啊???

必定复现喔,也有确认过该位置的文件确实存在

PC端这边能看到文件是正常下载到位了的,手机上暂且不知,最近出的包在手机上找不到安装目录,完全看不了,另外我之前有特意的吧搜索路径打印出来,有10来条记录,但有效的就4/5个的样子,其他都是重复的,还有那个加密是指的哪一个?加密脚本那个吗?
img.rar (105.8 KB)

cc.assetManager.loadAny([{dir:“res”}],{bundle:“name”},(f,t,i)=>{console.log(f,t,i)},(err,asset)=>{
console.log(err,asset)

})

华为用QQ浏览器,不过我现在把引擎换回2.4.2,它又好了,用2.4.3beta.2才会这样。

缓存文件 CFNetworkDownload_Nliv0c.tmp 存在?这个每次都会改变的,你换个模拟器版本试试,问题会复现不

PC端你看下搜索路径设置的对不对,需要在main.js里面设置搜索路径

prefab嵌套貌似没效果啊,是我不会用吗? @EndEvil 有官方demo吗?

0812.rar (574.8 KB)
这边都看了,应该都是弄对了的,另外我构建的时候如果勾选md5可以解决报错的问题,但是都在说热更文件在构建的时候不能使用md5,这就有点迷惑了

我猜完成回调应该是加载失败的回调吧?应该是失败了之后,有些资源还在下载导致的

我使用xcode的模拟器试了

iphone11(ios13.6)
iphone8(ios13.6)
iphone8(ios11.0.1)
iphone X(ios11.0.1)

这4个模拟器跑都是报一样的错误

真机我现在手上只有一台ipad(iPadOS13.5.1)也是同样错误

另外我说的文件存在是指远端位置上的,不好意思让你误解了:sweat_smile:

updateCb.rar (967 字节)
对比过,跟演示项目的应该一样的

可否给个demo?

没错,完成回调确实是失败的,回调显示失败后,进度回调依然在继续跑,有时候能跑很久

了解,感谢,我确认一下

以下的报错能提供大致错误产生的方向吗?目前这个错误非必现,版本 2.4.0

loadbundle.zip (582.7 KB)

zip里有2个专案分别叫MainGame跟SubGame

把2个专案建置后把subgame放到远端上,再把Maingame.ts里path的网址跟md5 version修改下

我这边有修改过引擎防止bundle撞名可以参考

再打开MainGame去加载SubGame bundle就能测试了

正确的话使用webmobile跟android建构出来的MainGame都是能正确加载SubGame的,只有ios会报错

另外用预览模式好像也会报错的样子

再麻烦引擎组大大了

补充:就算把SubGame的场景拉到其他非main的bundle文件夹测试结果也是相同

试下这个pr,看看还有没有问题,https://github.com/cocos-creator/engine/pull/7121