"这是我的环境"
- Xcode版本:第11.1节(11A1027)
- 实体装置:- iPad迷你2(IOS 12.4.2版)
- VSCode版本:1.39.2
- Flutter型:1.9.1+修补程序.6
当我使用Flutter项目的iOS部分并使用XCode运行它的物理设备时,它检测到该设备并工作正常,但不知何故,我无法在VSCode上的可用设备部分看到该设备。
但是,VSCode可以检测到模拟器,并与模拟器一起正常工作。
我还运行了flutter doctor
来查看连接的设备,但同样,它没有显示连接的物理设备,而是显示了模拟器创建的设备。
7条答案
按热度按时间rdlzhqv91#
使用
rm -rf <flutter_repo_directory>/bin/cache
强制删除缓存中的文件,然后使用flutter doctor -v
重新安装丢失的sdk目录。删除
flutter/bin/cache
目录中的缓存,然后重新安装dart sdk解决了此问题。已参考Flutter存储库中的this问题(问题编号:41006)。
bwitn5fc2#
iPadOS / iOS设备热重新加载设置
在尝试从Vscode对物理设备进行flutter Debug之前,需要首先:
在该iOS或iPadOS设备上运行成功的Xcode构件
如果您不知道如何运行Xcode Build -〉请按照以下步骤操作,您的设备将被flutter检测到:
1.打开Xcode并执行所有经典设置(以团队身份登录并选择UNIQUE捆绑包标识符)
1.将您的iPhone自动锁定设置为从不(解锁!)-使用USB电缆将iPhone或iPad连接到Mac并接受iPhone上的提示
1.在iPhone
上运行Xcode Build此警报提示将选择
Ok
1.在您的iPhone上会出现一个新的菜单-导航到它并点击验证应用程序或接受
1.现在再次运行Xcode Build- * 如果没有运行,请尝试运行
flutter clean
和flutter build ios
并再次尝试运行 *1.在成功构建Xcode之后-停止运行应用程序
1.保持Xcode打开
关闭所有模拟器或仿真器-关闭VsCode
运行
flutter devices
以确保现在检测到您的设备if it’s not try Turning it off & plugging it back again - remember to accept Trust Computer Prompt - keep it device unlocked too !
在VsCode或Android Studio中打开项目
热重新加载️使用VsCode:
在main.dart中按F8或选择▷开始调试
就是这样!你现在拥有了️在物理设备上使用VsCode进行热重载的能力!
使用终端命令进行热重新加载:
运行
flutter run -d yourDeviceID
玩得开心!在终端中按r键进行热重新加载️
如果您需要查找iOS设备ID:
选择
Add Additional Simulators
x1c4d 1x指令集
Android Studio上的####热重新加载️:
选择您的设备并运行
8gsdolmq3#
有时,如果设备没有直接连接到电脑,它就无法检测到设备。我在两者之间安装了扩展坞,它无法识别设备。特别是在您刚刚更新了macOS之后。
fjnneemd4#
所有我要做的是断开设备从笔记本电脑,确保VS代码是打开的,然后再次连接设备,而没有VS代码,然后它马上检测到,并自动选择设备。
vd8tlhqk5#
在设备上激活“对焦模式”(如“请勿打扰”)后🌙,它不会出现。
woobm2wo6#
我也遇到了同样的问题。在我的情况下,最近的iOS更新关闭了开发者模式,出于某种原因...所以我需要再次启用它(设置-隐私和安全-开发者模式)。
wlp8pajw7#
运行flutter doctor -v检查您是否已完全安装xcode,以防您发现
[!] Xcode -为iOS和macOS开发Xcode安装不完整; iOS开发需要完全安装。请从以下位置下载:https://developer.apple.com/xcode/download/或通过App Store安装Xcode。
只需运行install Xcode并运行sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer****sudo xcodebuild -runFirstLaunch如果您已经安装了xcode,只需运行上述命令,它们就会发挥作用。