Flutter混合项目在 iOS14+启动崩溃处理方法

现象

混合项目Xcode真机调试一切正常,在断开数据线后,打开App直接崩溃,打包安装一样崩溃,系统版本为iOS15。

原因

闪退的原因:混合项目集成的 Flutter 项目是以 debug 模式编译的,但是 Flutter SDK 不再支持 iOS 14 及以上的系统在 debug 模式编译的情况下脱离数据线调试进行 App 启动。
Flutter官网说明

解决方案

  • 更改Flutter编译配置,强制设置为Release(有效)。

找到Flutter安装位置,依次打开 flutter/packages/flutter_tools/bin/xcode_backend.sh

image
  • 更改XCode编译模式(未成功):

使用Release模式编译,这个时候Flutter编译方式为AOT,可正常启动;

你可能感兴趣的:(Flutter混合项目在 iOS14+启动崩溃处理方法)