尝试运行flutter app时“无法连接到锁定”

时间:2017-11-17 00:55:02

标签: flutter

我正在关注Get Started教程。

我可以安装所有内容,OnDestroy会返回所有选中标记,但最后会显示一条消息:

  

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

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

本教程还指出:

  

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

我的Android手机和iPhone模拟器中列出了两个设备。启用flutter devicesRun按钮!

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

3 个答案:

答案 0 :(得分:3)

断开所有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设备,然后选择" Trust"在提示时,之后:

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

答案 1 :(得分:1)

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

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

从那里再次起作用!

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

答案 2 :(得分:0)

我遇到了类似的问题,并使用以下方法解决了这些问题。希望这会对你有所帮助。 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命令可供运行。当我这样做时,这个问题就消失了。祝好运!