Flutter应用无法在iOS模拟器启动,无报错仅持续加载
Flutter iOS模拟器持续加载无报错的排查方案
核对环境一致性
运行flutter doctor确认iOS相关组件(Xcode、工具链、模拟器)全部正常无警告;执行flutter upgrade升级到最新稳定版,同时确保Xcode是App Store中的最新版本。用Xcode直接启动项目
打开项目根目录下的ios/Runner.xcworkspace,选择目标模拟器后点击运行。如果Xcode能正常启动,说明VS Code的调试配置存在问题;如果Xcode也卡在加载状态,查看Xcode的Report Navigator日志,通常能找到隐藏的报错(比如签名失效、依赖编译失败)。彻底清理构建缓存
依次执行以下命令清空所有可能的缓存文件:flutter clean rm -rf ios/Pods rm ios/Podfile.lock rm -rf ~/Library/Developer/Xcode/DerivedData cd ios && pod install cd .. && flutter run检查VS Code调试配置
打开.vscode/launch.json,确认program路径正确指向lib/main.dart,deviceId匹配目标模拟器的ID(可通过flutter devices查看);也可以暂时禁用所有Flutter/Dart相关插件,重启VS Code后再尝试运行,排除插件冲突。更换模拟器测试
新建一个不同iOS版本的模拟器(比如当前用iOS17,换成iOS16尝试),或者重置当前模拟器的所有内容和设置后,重新启动项目。排查依赖问题
检查pubspec.yaml中的依赖项,尤其是涉及iOS原生交互的插件,尝试注释掉最近新增的依赖,逐个排查是否是某个插件导致加载卡住。
内容的提问来源于stack exchange,提问作者Dominic Gomes
相关产品推荐
相关产品推荐

