应公司要求新项目使用flutter开发,创建的时候直接是用flutter框架生成的项目,之前都是flutte run进行跑项目,最近通过flutter attach实现热更新时踩了不少坑,这里记录下
1.flutter attach
//报错
The mDNS query for an attached iOS device failed. It may be necessary to disable the "Personal Hotspot" on the device, and to ensure that the "Disable unless
needed" setting is unchecked under System Preferences > Network > iPhone USB. See https://github.com/flutter/flutter/issues/46698 for details.
解决办法
1、手机:设置-》个人热点-》关闭(允许其他人加入)
2、电脑:系统偏好设置-》网络-》IPhone USB->关闭(除非需要、否则请停用)->应用
iOS14及以上项目设置info.plist
image.png
2.再次flutter attach
//依旧报错
Waiting for a connection from Flutter on XXX...
解决办法
(1)通过flutter devices查找已链接设备列表,获取链接设备的uuid
//多设备可用时
(2)flutter attach -d <#uuid#>指定想要attach的设备进行连接
image.png
4.其他办法
//通过指定应用的app-id进行attach
同一wifi环境下如果有多台相同项目设备连接中,找到你需要attach的app-id进行连接
执行:flutter attach --app-id <#app_id#>例如:flutter attach --app-id com.xxx.xxx
可参考链接
flutter开发中的几个小技巧
flutter attach失败分析
Flutter Attach 实现代码与应用进程关联
网友评论