Flutter和iOS混合开发iOS14启动闪退

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter和iOS混合开发iOS14启动闪退相关的知识,希望对你有一定的参考价值。

参考技术A ios项目中集成了Flutter, 使用iOS14系统真机在断开调试后,点击App图标启动闪退。

因为在Deug模式下,Flutter为了实现热重载,默认编译方式为JIT。而iOS14系统对这种编译模式做了限制,导致无法启动。

解决方案:

1.更改XCode编译模式:使用Release模式编译,这个时候Flutter编译方式为AOT,可正常启动;

2.不更改XCode编译模式:更改Flutter编译配置,强制设置为Release。找到Flutter安装位置,依次打开flutter/packages/flutter_tools/bin/xcode_backend.sh

以上是关于Flutter和iOS混合开发iOS14启动闪退的主要内容,如果未能解决你的问题,请参考以下文章

与从 IDE 构建/运行相比,iOS 14 不允许 Flutter 应用程序(仍处于开发阶段)从主屏幕启动

原生(iOS)与Flutter混合开发步骤

原生(iOS)与Flutter混合开发步骤

原生(iOS)与Flutter混合开发步骤

关于 Flutter IOS混合开发打包Framework集成到原生IOS工程 和 flutter_boost使用

iOS与Flutter混合开发的姿势