1.10.2 ios挂起-复原导致的严重问题!

  • Creator 版本:1.10.2

  • 目标平台: iOS/Android

  • 问题描述:项目中使用了action和spine后,使用xcode打包的release版本挂起-复原(比如切回去调亮度、游戏中接了个电话、游戏中显示电量低等)回来之后action和spine异常,debug版本没有问题!!!

通过xCode打包时,挂起-复原后archive(release)版本会导致
1.spine动画会直接略过整个动作,直接触发completeListener。
2.action动作直接会执行完毕。

这两条BUG对对我们的游戏逻辑很致命,猜测是和C++里debug和release的编译配置有关系,查了许久,包括查COCOS2D_DEBUG宏定义相关的、js-engine里相关的,都无果,所以整理了demo和视频到论坛寻求帮助,希望官方看到后能尽快修复,造福一下用1.10做native的开发者吧!:sob:

复现方式:
使用1.10.2打开附件工程,构建ios工程,1.使用Binary方式构建的话,直接就会复现问题 2.使用link或者default方式,archive出来的包也会出问题。

演示视频我也上传一个:
https://share.weiyun.com/5BJCOtB

附件:
Archive.zip (871.4 KB)

1赞

顶一下,一会就刷没了。。。ps:chrome上abp屏蔽了微云,视频可以关闭apb后再打卡。

1.0还有人关注吗?:confounded:

边顶边查

creator退到后台再回来这一块的坑很多,安卓和ios机制也不相同。配合上接打电话,很多的问题都会出现。我给楼主讲下我出现的问题吧。ios有几率音乐引擎不播放音乐,cc.loader加载网络图片,加载过程中切入后台,图片会变黑块(必现)。ios接电话中返回游戏,引擎会暂停,这个时候如果按电源键,在进应用,应用会卡死,暂停不会恢复(必现)。安卓vivo机型也会出现类似情况,目前没找到必现方式。

恩,道友遇到的问题,其中有几个问题我也遇到过的,但今天反馈这个很奇葩,同一份代码工程,Xcode打debug包没问题,release包必现,至于安卓下的切后台问题,在2dx时代不同机型上遇到过太多了,比如锤子啊、三星啊、索尼啊啥的,这些厂家定制,兼容做不全也不能怪引擎的,只是今天这个。。。:sweat:

反馈排查进度:
图一所示,是默认的binary工程,引用了libcocos2d iOS.a和libjscocos2d iOS.a,直接连接手机打debug包,会复现问题,默认的预编译库应该是release版本的,所以复现。

图二所示,是引入libcocos2d源工程配合libjscocos2d iOS.a预编译库打包,删除libcocos2d iOS.a预编译库,这个版本打出来的debug包没有复现问题。

图三所示,是引入libcocos2d_js_bindings源工程配合libcocos2d iOS.a预编译库打包,删除libjscocos2d iOS.a预编译库,这个版本打出来的包复现了问题!!!

问题范围开始缩小,是cocos2d_libs.xcodeproj工程,生成release库的时候出现问题!!!

问下,这些问题现在有方案了吗?

ios 加载过程中切入后台再切回来,图片加载会出现问题我也遇到了,你们解决了吗