Flutter项目在iPhone模拟器运行卡在Xcode build done,安卓模拟器运行正常
根因定位
你遇到的启动卡住问题核心原因是iOS端配置错误:项目配置中指定了启动需要加载Main.storyboard文件,但该文件实际不存在于安装包内,导致App启动时直接抛出异常崩溃,flutter run无法继续执行后续的安装后逻辑。
修复步骤
- 清理本地缓存避免历史构建干扰
回到Flutter项目根目录依次执行以下命令:flutter clean cd ios pod deintegrate pod install - 移除Info.plist中的storyboard配置
打开ios/Runner/Info.plist文件,找到键为UIMainStoryboardFile(可视化编辑模式下显示为「Main storyboard file base name」)的配置项,整行删除。 - 清空Xcode中的主界面配置
用Xcode打开项目下的ios/Runner.xcworkspace文件:- 左侧导航栏选中根节点
Runner,Targets列表选择Runner - 切换到「General」标签,下滑找到「Deployment Info」区域,清空「Main Interface」输入框的所有内容
- 再切换到「Build Phases」标签,展开「Copy Bundle Resources」,如果列表中有
Main.storyboard,选中后点击左侧减号移除
- 左侧导航栏选中根节点
- 回到项目根目录重新执行
flutter run测试即可。
额外建议
你提供的flutter analyze输出中有53项代码规范/逻辑问题,其中missing_required_param(缺少必填参数)、await applied to void(对非Future类型使用await)、missing_return(函数缺少返回值)这类问题属于逻辑隐患,建议后续逐步修复,避免引发其他运行时异常。
内容的提问来源于stack exchange,提问作者Woosung Kim
相关产品推荐
相关产品推荐

