现象:项目中集成了flutter模块, 连接iPhone真机调试后,断开。点击App图标启动闪退。
原因:deug模式下,flutter为了实现热重载,默认编译方式为JIT。而iOS14以上系统对这种编译模式做了限制,导致无法启动。
解决方案:
1.更改XCode编译模式:使用release模式编译,这个时候flutter编译方式为AOT,可正常启动。
2.不更改XCode编译模式:找到flutter安装位置,依次打开
flutter/packages/flutter_tools/bin/xcode_backend.dart里面更改flutter编译配置,强制设置为release。
image.png
网友评论