踩一个Flutter Hot Reload的新坑

最新更新 libusbmuxd这个库的做者已经发布了一个bugfix, 目前来看按照官网命令安装应该没啥问题了 参考 - github.com/libimobiled… 然而这个库将来依然随时可能更新, 最稳妥的方式仍然是选择一个稳定版本进行本地构建git

记一个小坑

  • 主要影响:最近根据官网文档安装Flutter Hot Reload依赖的同窗
  • 遇到问题:iOS链接实体手机开发时候启动xcode flutter的debugger后,会遇到链接在5秒以后自动断开的状况, 稳定复现...
  • 事故现场

    启动的时候看起来风平浪静 github

    过了几秒就翻车了

  • 直接跑flutter run的话也是同样会5秒后自动翻车

缘由

  • Flutter官方使用libusbmuxd这个库去链接iOS设备作热加载
    • 官方文档上建议的安装方式是
      brew install --HEAD usbmuxd
      brew link usbmuxd
      复制代码
    也就是直接拉人家libusbmuxd这个库的master代码了... 能够说很大胆了
    • 没想到libusbmuxd更新了... 而后最新的commit代码有点问题, 致使了此次问题.

分析

  • 换个稳定版本的libusbmuxd (但是brew没办法安装具体某一个commit)

解决办法

  • 找到libusbmuxd库的前一个稳定版本commit 2501f51
  • 下载下来 本地从新安装一下这个版本的libusbmuxd
./autogen.sh
make
sudo make install
复制代码

替换以后, 终于能够继续愉快地写bug了

相关文章
相关标签/搜索