尝试运行颤振应用程序时“无法连接到锁定”
Posted
技术标签:
【中文标题】尝试运行颤振应用程序时“无法连接到锁定”【英文标题】:"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 模拟器。 Run
和 Debug
按钮已启用!
如何使用颤振运行我的应用程序?它可以使用命令行或 IntelliJ IDE。
【问题讨论】:
我不知道人们是否还有这个问题。但我解决它的方法是重置我的系统并再次运行所有命令,一切正常。 另见***.com/q/52846630 【参考方案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
得到所有复选标记以上是关于尝试运行颤振应用程序时“无法连接到锁定”的主要内容,如果未能解决你的问题,请参考以下文章