2.2.0 iOS 原生各种花式crash,我的使用姿势不对吗。。

都是后台crash,无法重现,也无法提供demo,估计发出来也很大可能没法解决,但真的无能为力了。。看看各位大佬有没头绪。


图片还没有截全,没有特别多的crash,都是每种一两个。。崩溃了

需要提供IOS的系统版本和设备型号,IOS10.0 以前的版本引擎不再支持。

大部分iOS 13,也有部分iOS 12的
iPhone 7系列,iPhone 8系列,iPhone XS 系列都有

贴其中一个前台的crash log

观察用户log来看,都是进入后台后再进入前台,过一会就crash了

我们会在不同场景播放不同音频和音效

播放音频代码:
cc.loader.loadRes(audioFilePath, function(err, audioClip) { cc.currentGlobalAudio = cc.audioEngine.playMusic(audioClip, true); // 音乐 cc.audioEngine.setMusicVolume(1); });
cc.loader.loadRes(audioFilePath, function(err, audioClip) { cc.audioEngine.playEffect(audioClip, false); // 音效 });

app切换前后台我们自身没有做任何处理

切换到后台的时候停止播放所有音效,把正在播放的也停止,切回来以后再播放就好了

音频的问题,可以合并下这个PR修复
https://github.com/cocos-creator/cocos2d-x-lite/pull/1925

老哥解决没有,我也是,崩溃还高。应该有野指针问题。另外我也是前后台切换之间容易出问题

2.3 版本已经修复了,还有复现?

不知道,手动合并了,还需要看数据

2.2.2升到2.3.1,ios13后台回来后有背景音乐,但是画面卡住了,也没有crash日志大概是什么情况?cc.game.on EVENT_HIDE EVENT_SHOW都没有设置逻辑
sdkbox也升到1.4.0.0

测试了一下把不导入sdkbox的admob就没事 :sweat_smile:
已反馈给sdkbox