You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter升级至3.13.9后iOS模拟器运行报错,找不到'Flutter/Flutter.h'怎么办?

解决Flutter 3.13.9升级后iOS模拟器'Flutter/Flutter.h'找不到的问题

核心解决方案步骤

1. 彻底清理缓存与残留文件

执行以下命令,清除Flutter项目缓存、iOS侧Pod相关文件及Flutter框架残留:

flutter clean
rm -rf ios/Pods
rm -rf ios/.symlinks
rm -rf ios/Flutter/Flutter.framework
rm -rf ios/Flutter/Flutter.podspec
rm ios/Podfile.lock

2. 重新生成依赖与Pod配置

  • 更新Dart依赖:
    flutter pub get
    
  • 进入iOS目录,重新初始化Pod环境:
    cd ios
    pod deintegrate
    pod setup
    pod install --repo-update
    
    如果上述命令无效,可尝试让Flutter重新生成iOS项目基础配置(注意备份自定义配置文件,如Info.plist):
    flutter create --platforms ios .
    flutter pub get
    cd ios && pod install
    

3. 检查Xcode项目路径配置

打开ios/Runner.xcworkspace,在Runner target的Build Settings中:

  • 确保Framework Search Paths包含$(inherited)和$(PROJECT_DIR)/Flutter
  • 确保Header Search Paths包含$(inherited)和${PODS_ROOT}/Headers/Public/Flutter

4. 升级第三方插件版本

当前报错来自url_launcher_ios-6.2.0,该版本可能与Flutter 3.13.9或Xcode 15存在兼容性问题。修改pubspec.yaml中url_launcher依赖为最新稳定版:

url_launcher: ^6.2.5 # 可替换为pub.dev上的最新版本号

之后重新执行flutter pub get和cd ios && pod install。

问题原因说明

该错误多因Flutter升级后,iOS侧的Flutter.framework未正确链接、第三方插件缓存版本与新Flutter版本不兼容,或Xcode 15的路径配置逻辑变化导致头文件查找失败。

内容的提问来源于stack exchange,提问作者Bryła -

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 12:26:20