解决:ideviceinfo returned an error: Could not connect to lockdownd, error code -21

一、说明

今天早上准备运行Flutter项目时突然报这个错误,刚开始以为是测试机的问题,后来换了其它测试机和模拟器依然报错,之后在终端中用flutter doctor 检测,发现环境出现问题。经过一系列探究终于成功解决,在此记录一下。

二、解决方案

方案1:

在终端中依次执行以下命令

  1. brew install --HEAD libimobiledevice
  2. flutter doctor 检测是否成功

如果该方法不能成功解决,请尝试方案2。

方案2:

  1. sudo chmod -R 777 /var/db/lockdown
  2. brew update
  3. brew uninstall --ignore-dependencies libimobiledevice
  4. brew uninstall --ignore-dependencies usbmuxd
  5. brew install --HEAD usbmuxd
  6. brew unlink usbmuxd
  7. brew link usbmuxd
  8. brew install --HEAD libimobiledevice
  9. brew install ideviceinstaller
  10. flutter doctor (检测是否成功)

如果还是不行的话请重启电脑后再执行flutter doctor命令检测成功与否。

方案3:

这是一个网友在尝试以上2种方法均未能解决后另辟蹊径找到的一个方法,并成功解决了问题,补充到这块。

方法:将真机拔了重新插一次。

如果你尝试以上2种方案都不可以的话,不妨抱着死马当活马医的心态尝试一下。

三、总结

在进行 Flutter 开发过程中确实感觉很多问题很诡异,在进行一些非常规操作后不自觉的就解决了问题,非常奇怪!感觉应该是 Flutter 出来时间不长,还是存在很多不完善,在开发中还是应该保持耐心,多做一些尝试 !

 

搞定 !

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值