1.9.3 release 包无法运行

运行环境

1、安卓; (iOS 未测试)。

做过的尝试

1、debug 包运行正常;
2、新建场景,场景上只加一个 button,没有添加脚本,该场景可以 release 作为初始场景启动;
3、所有我们写的复杂点的场景都无法启动,报错类型相同;

错误提示:

src/jsb_polyfill.js:21694 Failed to load scene: Error: [AssetLibrary] loading JSON or dependencies failed: Uuid Loader: Deserialize asset [res/import/cb/cb950bd0-f3de-4de1-b5bf-c69ca728b50d.json] failed : ReferenceError: this hasn't been initialised - super() hasn't been called
ReferenceError: this hasn't been initialised - super() hasn't been called
    at C (src/project.js:503:15)
    at new n (src/project.js:547:8)
    at i.137.o._deserializeObject (src/jsb_polyfill.js:15497:10)
    at i.137.o.deserialize (src/jsb_polyfill.js:15471:33)
    at Object.137.cc.deserialize (src/jsb_polyfill.js:15646:11)
    at f.s (src/jsb_polyfill.js:11477:8)
    at f.95.f.handle (src/jsb_polyfill.js:10914:53)
    at n (src/jsb_polyfill.js:11315:11)
    at src/jsb_polyfill.js:11323:5
    at src/jsb_polyfill.js:10801:6
(anonymous) @ src/jsb_polyfill.js:21694

注意这一句:loading JSON or dependencies failed: Uuid Loader: Deserialize asset [res/import/cb/cb950bd0-f3de-4de1-b5bf-c69ca728b50d.json] failed : ReferenceError: this hasn't been initialised - super() hasn't been called

我们通过分析发现,上面的 cb950bd0-f3de-4de1-b5bf-c69ca728b50d.json 是对应的 scene 的资源文件名,但报错时,res 目录下,未找到该文件。

https://forum.cocos.com/t/1-8-1-1-9-2-binary/61583 可能是同一个问题。

@jare 大神,麻烦看一下。项目快处于收尾给客户的阶段,比较急,麻烦了。

有引擎组的哥们在么

资源丢失,目录查找下cb950bd0-f3de-4de1-b5bf-c69ca728b50d 是被谁使用了,然后在编辑器里面修复下,应该有红色的错误提示。

是场景对应的 json 文件里引用的。

编辑器没有红色的错误提示。如果有的话,debug 应该也不成功吧。

提供下demo,我这边帮你排查一下。

没时间排查了,已经升级 1.10,算是解决了吧。