【问题标题】:"Could not connect to lockdownd" while attempting to run flutter app尝试运行颤振应用程序时“无法连接到锁定”
【发布时间】:2017-11-17 00:55:02
【问题描述】:

我正在关注Get Started 教程。

我可以安装所有东西,flutter doctor 返回所有复选标记但最后有一条消息:

idevice_id 返回错误:
错误:无法连接到lockdownd,错误代码-2

如果我尝试使用 flutter run 运行应用程序或尝试使用 flutter devices 列出设备,则会出现相同的消息。

本教程还指出:

注意:如果 Run & Debug 按钮被禁用,并且没有列出任何目标,则 Flutter 无法发现任何连接的 iOS 或 Android 设备或模拟器。您需要连接设备或启动模拟器才能继续

我有两个设备列出了我的 Android 手机和一个 iPhone 模拟器。 RunDebug 按钮已启用!

如何使用颤振运行我的应用程序?它可以使用命令行或 IntelliJ IDE。

【问题讨论】:

  • 我不知道人们是否还有这个问题。但我解决它的方法是重置我的系统并再次运行所有命令,一切正常。

标签: flutter


【解决方案1】:

断开所有 iOS 设备,然后:

brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install --HEAD  ideviceinstaller
brew link --overwrite ideviceinstaller
sudo rm -rf /var/db/lockdown/*

连接 iOS 设备,并在出现提示时选择“信任”,然后:

sudo chmod -R 777 /var/db/lockdown/

【讨论】:

  • 在我运行 sudo chmod -R 777 /var/db/lockdown/ 后,它从错误代码 -21 变为 -3 错误:无法连接到锁定,错误代码 -3
【解决方案2】:

这种解决方法在失去连接时对我有用:

  • 关闭所有内容(Visual Studio Code、Xcode、模拟器)
  • 断开任何物理设备
  • 启动 Visual Studio Code
  • 连接物理 IOS 手机
  • 启动 XCode
  • 从 XCode 构建(它会工作)
  • 断开物理设备的连接
  • 无需调试即可启动
  • 系统将提示您连接到设备

然后它又开始工作了!

这只是为了帮助调试连接错误。我还观察到它在 Visual Studio Code 的“停止调试”命令之后开始。

【讨论】:

    【解决方案3】:

    我遇到了类似的问题,并使用以下方法解决了这些问题。希望这会对您有所帮助。 flutter doctor 告诉我答案,但它们有点被埋没了。寻找这样的东西:

    [-] iOS toolchain - develop for iOS devices (Xcode 8.3.3)
        • Xcode at /Applications/Xcode.app/Contents/Developer
        • Xcode 8.3.3, Build version 8E3004b
        ✗ libimobiledevice and ideviceinstaller are not installed or require updating. To update, run:
            brew uninstall --ignore-dependencies libimobiledevice
            brew install --HEAD libimobiledevice
            brew install ideviceinstaller
        • ios-deploy 1.9.1
        ✗ ios-deploy out of date (1.9.2 is required). To upgrade:
            brew upgrade ios-deploy
        • CocoaPods version 1.2.0
    

    里面有四个brew 命令可以运行。当我这样做时,这个问题对我来说就消失了。祝你好运!

    【讨论】:

    • 正如我在问题中所说,我从flutter doctor得到所有复选标记
    猜你喜欢
    • 2020-07-05
    • 2021-04-19
    • 2021-09-20
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 2021-06-04
    • 2020-10-22
    • 1970-01-01
    相关资源
    最近更新 更多