uni-app iOS 12.4 系统运行APP崩溃

uni-app iOS 12.4 系统运行APP崩溃

项目 信息
产品分类 uniapp/App
PC开发环境操作系统 Mac
PC开发环境操作系统版本号 macOS 11.2.1
HBuilderX类型 正式
HBuilderX版本号 3.1.2
手机系统 iOS
手机系统版本号 iOS 12.4
手机厂商 苹果
手机机型 iPhone 8 Plus
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 运行APP

预期结果:

  • 正常运行

实际结果:

  • 崩溃退出。

bug描述:

‘Please file a radar on UIKit with this log if you see this assertion. selectorString = dcloud_io_setBackgroundColor:, exercisedImplementations = {dcloud_io_setBackgroundColor:” = ( ); }’

在iPhone8 Plus上,使用iOS 12.4操作系统时,程序会直接崩溃,其它操作系统无此问题。


更多关于uni-app iOS 12.4 系统运行APP崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

找着原因了,和QMUI冲突……你们真能耐锕,啥也不让人用了呗,IQKeyboardManager,你们冲突,行,我自己写一下子,QMUI这么大,你让我们怎么自己写??????

更多关于uni-app iOS 12.4 系统运行APP崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html


可以尝试在对应库的源码里面做个判断解决

这是一个典型的iOS 12.4兼容性问题。从错误日志可以看出,崩溃发生在dcloud_io_setBackgroundColor:方法调用时,该方法是uni-app框架在iOS平台上处理背景颜色设置的内置方法。

问题分析: iOS 12.4系统对某些UI方法的实现机制与其他版本存在差异,导致框架层的方法调用失败。错误信息显示selector存在但实现为空,这表明在iOS 12.4环境下,相关的UIKit方法实现出现了兼容性异常。

解决方案:

  1. 升级HBuilderX:建议升级到最新稳定版(当前最新为3.8.x),新版框架已修复大量iOS兼容性问题
  2. 检查代码:排查项目中所有背景颜色设置相关的代码,特别是动态设置的背景色
  3. 临时规避:在manifest.json中尝试禁用硬件加速
"app-plus": {
    "usingComponents": true,
    "renderer": "auto"
}
回到顶部