现象
混合项目Xcode真机调试一切正常,在断开数据线后,打开App直接崩溃,打包安装一样崩溃,系统版本为iOS15。
原因
闪退的原因:混合项目集成的 Flutter 项目是以 debug 模式编译的,但是 Flutter SDK 不再支持 iOS 14 及以上的系统在 debug 模式编译的情况下脱离数据线调试进行 App 启动。
Flutter官网说明
解决方案
- 更改Flutter编译配置,强制设置为Release(有效)。
image找到Flutter安装位置,依次打开 flutter/packages/flutter_tools/bin/xcode_backend.sh
- 更改XCode编译模式(未成功):
使用Release模式编译,这个时候Flutter编译方式为AOT,可正常启动;
网友评论