Flutter iOS模拟器报错:远程通知不支持+服务协议连接失败求助
Flutter iOS模拟器连接服务协议失败解决方案
问题分析
报错中remote notifications are not supported in the simulator是iOS模拟器的固有限制,但导致项目启动失败的核心原因是Error connecting to the service protocol,通常和Flutter调试服务、模拟器网络状态、Xcode配置冲突有关。
具体解决步骤
重启调试服务与模拟器
- 关闭当前运行的iOS模拟器
- 在终端执行命令彻底重置Flutter环境:
flutter clean flutter pub get killall -9 dart - 重新打开模拟器,执行
flutter run重启项目
排查端口占用与网络状态
- 验证模拟器网络正常:打开模拟器内的Safari,尝试访问任意网页
- 检查报错端口(示例中为62025)是否被占用,终端执行:
若有占用进程,用lsof -i :62025kill -9 进程ID终止后重试
调整Xcode配置
- 打开项目ios目录下的
Runner.xcworkspace - 确认
Deployment Target保持为12.1,进入Runner的Signing & Capabilities面板,关闭远程推送通知权限(模拟器不支持该功能,配置后会引发启动冲突) - 清理Xcode缓存:点击顶部菜单栏
Product->Clean Build Folder,重新构建项目
- 打开项目ios目录下的
指定调试端口启动
启动项目时手动指定固定端口,避免端口冲突:flutter run --debug --observatory-port 8888
额外尝试
若以上方法无效,可更新Flutter至稳定版:
flutter channel stable flutter upgrade
内容的提问来源于stack exchange,提问作者Dimas Maulana
相关产品推荐
相关产品推荐

