2.0.9 正式版 IOS 加载资源,偶然性奔溃,附图

2.0.9 正式版
IOS 12.1.4

@jare @Knox

概率如何?能稳定复现不?我们有在跟踪这个问题,可能是JSC下,对象引用存在问题,你可以尝试下面代码修改,麻烦把测试结果反馈给我们一下:slightly_smiling:

出现概率一天玩3个小时左右出现1~2次。
下面的代码是什么?

这个是cocos2dx的代码,你找到源码,按照这个修改,下面是文档。
https://docs.cocos.com/creator/manual/zh/advanced-topics/engine-customization.html#2-定制-cocos2d-x-lite-引擎

你的意思是吧autoRootUnroot 强制设置为 true?

是的,性能变化应该还在可接受范围内,但是这只是测试,看看效果,再继续讨论。

嗯,我修改后测试感受一下。

这个值false和true有什么区别?作用是什么?

大概是这样理解,True状态下,Value的生命周期会把引用JS对象强制锁住不被释放。

@huanxinyin @panda @jare

将autoRootUnroot 设置为true,测试了几种小米Max2,红米,OPPO R15等机型, 均会出现奔溃问题。
奔溃是只有一条错误信息:

android奔溃的位置出现在任意地方任意时间点,花了几天时间,没能排查引发的具体原因。
但能确定的是2.0.5是正常的,2.0.8,2.0.9都有这个奔溃问题,机型性能越差问题越容易出现,红米出现的奔溃的平均时间15分钟,Max2平均时间30分钟,OPPO R15平均时间1小时。

这个问题严重影响项目上线发布。

最好看下内存使用情况,跟autoRootUnroot不一定有关联。

内存没问题的,4G内存的手机也会出现奔溃,内存使用不到1G