flutter 专题 五十八 关于Flutter提示Your Xcode project requires migration的错误

最近,升级了Flutter后,运行之前的项目报了一个如下的错误:

复制代码
Your Xcode project requires migration. See https://flutter.dev/docs/development/ios-project-migration for details.
Error launching application on iPhone 11 Pro.

想到之前升级了Xcode,怀疑是升级之后造成的,于是搜索了下,发现当升级Xcode之后,需要对Flutter进行手动的配置来支持Xcode11.4,Flutter官网文档也有介绍:https://flutter.dev/docs/development/ios-project-migration

1,首先,使用Xcode打开项目(ios/Runner.xcworkspace ),在Flutter文件下删除App.framework 和 Flutter.framework的引用,如下图所示。

2,然后,在【 Runner target build settings Build Phases 】>【Link Binary With Libraries】和【Link Binary With Libraries】 > 【Link Binary With Libraries】中确认是否删除,如下图所示。

3,在 【Runner target build settings Build Phases】 > 【Thin Binary】中添加下面的配置。

复制代码
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin

如下图所示。

4,在【Runner target Build Settings】 > 【Other Linker Flags(OTHER_LDFLAGS)】 添加如下脚本代码。

复制代码
 $(inherited) -framework Flutter.

然后,我们重新运行项目看下是否成功,如果没有任何错误,则说明解决问题,如果报错,可以执行 pod update 按照iOS的依赖包。

相关推荐
tangweiguo0305198724 分钟前
Flutter与原生混合开发:实现完美的暗夜模式同步方案
android·flutter
程序员老刘2 小时前
CTO紧急叫停AI编程!不是技术倒退,而是...
flutter·ai编程
leazer4 小时前
Flutter TabBar 字体缩放动画抖动问题及优化方案
flutter
yuanpan8 小时前
认识跨平台UI框架Flutter和MAUI区别,如何选。
flutter·ui·maui
无知的前端8 小时前
一文精通-Flutter 状态管理
flutter
阿笑带你学前端8 小时前
Drift数据库开发实战:类型安全的SQLite解决方案
前端·flutter
农夫三拳_有点甜9 小时前
Flutter MaterialApp 组件属性第一章
flutter
阿笑带你学前端10 小时前
Flutter应用架构设计:基于Riverpod的状态管理最佳实践
前端·flutter
Zender Han21 小时前
Flutter 视频播放器——flick_video_player 介绍与使用
android·flutter·ios·音视频
恋猫de小郭1 天前
Flutter Riverpod 3.0 发布,大规模重构下的全新状态管理框架
android·前端·flutter