Flutter调试安卓设备连接失败 iPhone模拟器应用闪退问题求解
安卓实体设备调试问题解决方案
该问题属于Flutter 2.5.0稳定版的已知兼容问题,debug模式依赖本地端口转发与调试服务通信,MIUI系统权限限制、本地代理/端口占用都会触发连接失败,release构建无需调试服务因此运行正常,可按以下步骤排查:
- 执行adb端口转发命令,端口替换为报错提示的对应端口:
adb reverse tcp:60027 tcp:60027 - 关闭电脑端所有代理、VPN工具,避免调试端口被拦截
- 进入Redmi设备开发者选项,开启「USB调试」「USB安装」「USB调试(安全设置)」三个开关,同时关闭MIUI优化选项后重启调试
- 若以上操作无效,可临时将Flutter降级至2.2.3稳定版,或升级至2.5.1及以上版本,该问题已在后续版本中修复
iPhone模拟器调试问题解决方案
该问题由Flutter 2.5.0与Xcode 12.4的编译缓存冲突、模拟器签名校验异常导致,可按以下步骤排查:
- 依次执行以下命令清理项目缓存并重新构建依赖:
flutter clean rm -rf ios/Pods ios/Podfile.lock flutter pub get cd ios && pod install
- 在Xcode中打开项目ios目录,进入
Runner > Targets Runner > Signing & Capabilities,确认签名配置无冲突 - 删除当前已有的iPhone 8 Plus模拟器,重新创建同系统版本的模拟器后再启动调试
- 可将Xcode升级至12.5及以上版本,适配Flutter 2.5.0的编译要求
内容的提问来源于stack exchange,提问作者SelfShrimp
相关产品推荐
相关产品推荐

