Flutter混编在iPhone真机debug模式启动闪退

现象:项目中集成了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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容