我正在关注Get Started教程。
我可以安装所有内容,OnDestroy
会返回所有选中标记,但最后会显示一条消息:
idevice_id返回错误:
错误:无法连接到锁定,错误代码-2
如果我尝试使用flutter doctor
运行应用程序,或者尝试使用flutter run
列出设备,则会显示相同的消息。
本教程还指出:
注意:如果Run&调试按钮被禁用,并且没有列出目标,Flutter无法发现任何连接的iOS或Android设备或模拟器。您需要连接设备或启动模拟器才能继续
我的Android手机和iPhone模拟器中列出了两个设备。启用flutter devices
和Run
按钮!
如何使用flutter运行我的应用程序?它可以使用命令行或IntelliJ IDE。
答案 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 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
命令可供运行。当我这样做时,这个问题就消失了。祝好运!