Flutter 3.16.0 + Xcode 14 iOS编译突发报错:Undefined symbol: __swift_FORCE_LOAD_$_swiftCompatibility56
解决Flutter 3.16.0 + Xcode 14编译iOS出现
Undefined symbol: __swift_FORCE_LOAD_$_swiftCompatibility56错误的方案 清理项目缓存与依赖
- 执行Flutter清理命令:
flutter clean - 删除iOS目录下的Pods文件夹和Podfile.lock:
rm -rf ios/Pods ios/Podfile.lock - 重新获取Flutter依赖:
flutter pub get - 进入iOS目录执行pod安装:
cd ios && pod install
- 执行Flutter清理命令:
统一Swift版本配置
- 打开Xcode项目,选中根目录,在
Build Settings中找到Swift Language Version,设置为5.6及以上版本 - 检查所有第三方插件的Swift版本配置,确保与主项目版本一致
- 打开Xcode项目,选中根目录,在
更新Flutter与依赖包
- 将Flutter升级至最新稳定版:
flutter upgrade - 更新pubspec.yaml中的依赖包到兼容版本:
flutter pub upgrade
- 将Flutter升级至最新稳定版:
调整Xcode链接器设置
- 在Xcode的
Build Settings中,找到Other Linker Flags,添加参数:-Xlinker -no_force_load - 尝试关闭
Dead Code Stripping选项(设置为NO)
- 在Xcode的
重新生成iOS项目文件
- 删除现有iOS目录:
rm -rf ios - 重新生成iOS项目:
flutter create --platforms ios . - 重新配置项目签名、依赖等信息
- 删除现有iOS目录:
内容的提问来源于stack exchange,提问作者Abdullah Butt
相关产品推荐
相关产品推荐

