~ScriptingCore()的析构函数问题

最近我们一款使用Cocos-js(V3.12)的游戏上了IOS平台。然后后台崩溃率达到惊人的30%左右。然后Xcode后台的crash信息还没回来。很难查找到问题的所在。于是我今天接入了腾讯的Bugly,经过几次实验之后,发现一个100% 崩溃的地方,那就是在你手指上滑,退出App的时候。Bugly后台百分百会捕获到一个崩溃。


所以这个问题到底是怎么回事呢??是这个原因导致的我们游戏后台崩溃率如此之高嘛??

打断点测试在这个地方会崩溃掉。
Xcode 8.2.1
IOS 10.1.1
@minggo
@panda

今天Xcode的后台崩溃Log回来了,果然是在这个地方出现的Crash。解决的方法最简单粗暴的就是在
~ScriptingCore()函数里把clearup()函数的调用注释掉。
不知道官方会不会对这个问题重视一下。

cocos2dx 3.10(JSB) 并没有遇到过你这个问题呢? 是否你的代码引起在这个地方崩溃?

手指向上划,退出 APP 的时候为什么会调用 App 的析构呢?

你看IOS的调用堆栈信息啊,我的截图应该很清楚的呀,AppDelegate被析构了,然后他的析构里又销毁了做了对脚本引擎的析沟啊

哦哦,你是说双击 home 的时候向上滑动关闭 app 啊

是呀是呀,