BUG:2.4.4在iOS 14.6上连接真机运行正常,单独运行闪退。

问题:

  1. 用cocos creator 2.4.4创建一个新的工程,随便创建一个场景,发布本地工程。
  2. 用xcode打开ios工程,连接上手机,调试运行。 —> APP运行正常
  3. xcode上点击停止运行,然后在手机上点击APP直接运行 --> 闪退。

环境:
cocos creator 2.4.4
macOS 11.4 (MacBook Pro)
Xcode 12.5.1
iOS14.6 (iPhone 11)

备注:
cocos creator 2.4.5有相同的问题。
在另一部手机: iOS 14.3(iPhone 6S)上没有这个问题。
另一个2.2.2的工程在iOS14.6(iPhone 11)这部手机上也没有问题。

1赞

我也遇到了。有沒有什麽解決辦法

先关闭后台其他creator应用,看下这个函数运行是否返回false?

断点在手机上运行,没有返回false。

你改下,强制返回false,看下是否还闪退。

试了下:

  1. 在jitSupported()函数里面直接返回false, 联机运行直接崩了。
  2. 将 CC_IOS_FORCE_DISABLE_JIT宏打开,联机运行和单独运行都没有问题了。

PS:
我将2.4.4的工程回退到2.4.0,也不会有这个问题。(其它版本就没有挨个试了)

问一下,这段要怎么修改

1赞

我在2.4.5遇到了这个问题,要怎么改

默认真机 CC_IOS_FORCE_DISABLE_JIT 的值会是 1 才对,你可以这样改下代码。

@huanxinyin 我也遇到了同样的问题 xcode 12+ Run到手机上跑起来没问题,打出包签名完 安装到ios12的设备商正常按到iso14+的设备商进入闪屏界面还没跑代码逻辑就闪退,用官方构建的工程 也是这个问题我用的版本也是2.4.4 另外用2.4.0试了一下报那个armv7错误按照 论坛官方提示吧armv7从新编译依旧报错