再不解决就要被炒鱿鱼-系列2:1.8.2第二次热更必黑屏,快来人救一下我!

之前发过一个贴,因为1.7.0在iOS上频繁闪退,引擎开发人员建议换到1.8.2。但是我们的项目已经快要上线了,临时换到1.8.2后发现热更新又出现问题,iOS在进行第二次热更的时候必出先黑屏,安卓正常。报错如下

Create unpacker 094faf81e for f8RGSbfelMgLldXlPauZkt
JS: [ERROR]: Error 4916, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#4916 to see details. Arguments: f8RGSbfelMgLldXlPauZkt
JS: LoadScene f8RGSbfelMgLldXlPauZkt: 18.649ms
JS: [ERROR]: Failed to load scene: Error: [AssetLibrary] loading JSON or dependencies failed: Download text failed: res/import/09/094faf81e.json

1.我们排除了这是引擎差异造成问题,也就是跨大版本更新的情况。手机包和热更包均是1.8.2.
2.我们的热更是动态热更的,热更新的地址是会随机变得,并不完全写死在project.manifest。不知道这么做会不会出现热更资源包混淆造成现在这个bug
3.写这个动态热更的人是个菜鸟,一直想把他杀了祭天。

请大神们快救救我,我只想知道哪些情况会出现4916的报错

第一次热更新是正常的

来个人啊

路过心疼帮顶

路过帮顶,感觉好高端,还没接触到

@panda ,有人要杀你

这个文件不存在。

自己插断点调试啊

能重现就好解决吧.

要是你被炒了你也就可以炒了cocos

4916錯誤。你在github下載一份Cocoscreator源代碼全局搜索一下4916
坑爹的cocos沒有在github提供1.82版本源碼,不過我想你在1.9搜索得到的結果也是一樣的。

心疼帮顶

确认下服务端资源是否存在,如果不存在,确认下对应版本的发布包是否包含该文件,然后排查下版本更新描述为什么会有这个文件信息。

要充分利用开源的优势。

路过顶一下。检查一下 服务器上的文件是否有下载权限,我之前搞热更新下不下来,后来仔细检查发现没下载权限。服务器改了之后就没事了。

这应该和我们项目自己的动态热更有关系,那个菜鸟程序员已经拿去祭天了,重新改了一下他的动态热更的热更地址更换就没问题了。我们是从服务器获取最新的热更新地址然后把manifest当中的地址给更换了,来实动态热更的,之前的做法比较暴力,改了可能发生一些出乎意料的问题。现在还在找。

没错 我就是那个菜鸟程序员:weary:

没错 我就是那个菜鸟程序员:weary:

没错 我就是那个菜鸟程序员:weary:

1赞

我和那个菜鸡程序员都被炒了,大家可以放心了

2赞

现在才被炒,都成咸鱼干了