这个问题是复现的吗?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里面设置搜索路径
我猜完成回调应该是加载失败的回调吧?应该是失败了之后,有些资源还在下载导致的
我使用xcode的模拟器试了
iphone11(ios13.6)
iphone8(ios13.6)
iphone8(ios11.0.1)
iphone X(ios11.0.1)
这4个模拟器跑都是报一样的错误
真机我现在手上只有一台ipad(iPadOS13.5.1)也是同样错误
另外我说的文件存在是指远端位置上的,不好意思让你误解了
可否给个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文件夹测试结果也是相同