踩一個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了

相關文章
相關標籤/搜索