物理设备 (iPad) 未在 vs 代码中检测到 flutter 但在 Xcode 中检测到并正常调试

Physical device (iPad) not detected in vs code for flutter but detected and working proper for debugging in Xcode

这是我的环境

当我使用 Flutter 项目的 iOS 部分并且 运行 它使用 XCode 的物理设备时,它检测到设备并且工作正常,但我不知何故看不到VSCode.

可用设备部分中的设备

但是 VSCode 可以检测到模拟器并且可以正常工作。

我也运行 flutter doctor 看到连接的设备,但同样它不显示连接的物理设备但显示模拟器创建的设备。

使用rm -rf <flutter_repo_directory>/bin/cache强制删除缓存中的文件,然后flutter doctor -v重新安装丢失的sdk目录。

删除flutter/bin/cache目录中的缓存,然后重新安装dart sdk解决了这个问题。

参考 Flutter 存储库中的 this 问题(问题 No:41006)。

如果设备没有直接连接到计算机,有时它不会检测到设备。我中间有一个坞站,但它无法识别该设备。尤其是在你刚刚更新了 macOS 之后。

iPadOS / iOS 热重载设备设置

在尝试从 Vscode 在物理设备上进行调试之前,首先需要:

运行 在 iOS 或 iPadOS 设备

上成功构建 Xcode

如果您不知道如何 运行 Xcode 构建 -> 您的设备应该会被 flutter 检测到:

  1. 打开 Xcode 并进行所有经典设置(与团队一起登录并选择唯一的捆绑包标识符)

  1. 将您的 iPhone 自动锁定设置为从不(并解锁!)- 使用 USB 将您的 iPhone 或 iPad 连接到 Mac cable & 在 iPhone
  2. 上接受提示

  1. 运行 Xcode 以您的 iPhone 为基础,此警报提示将 select Ok
  2. 在您的 iPhone 上会出现一个新菜单 - 导航到它并点击“验证应用”或“接受”
  3. 现在运行Xcode重新构建-如果没有运行尝试运行宁flutter clean & flutter build ios & 再试一次 运行ning

  1. 成功后Xcode构建 - 停止运行应用程序
  2. 保持Xcode打开

iOS 设置完成

关闭所有模拟器或仿真器 - 关闭 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 :

F8 或 Select ▷ main.dart

中的“开始调试”

就是这样!您现在可以在物理设备上使用 VsCode 进行热重载⚡️!

使用终端命令热重载:

运行 flutter run -d yourDeviceID

玩得开心!在终端中按 r 进行 HotReload⚡️

如果您需要查找您的 iOS 设备 ID:

Select Add Additional Simulators

Android Studio 上的热重载⚡️:

Select 您的设备 & 运行

我所要做的就是断开设备与笔记本电脑的连接,确保 VS Code 已打开,然后在没有 VS Code 的情况下再次连接设备,然后它会立即检测到并自动选择设备。