記一個小坑
- 主要影響:最近根據官網文件安裝Flutter Hot Reload依賴的同學
- 遇到問題:iOS連線實體手機開發時候啟動xcode flutter的debugger後,會遇到連線在5秒之後自動斷開的情況, 穩定復現...
- 事故現場
啟動的時候看起來風平浪靜
過了幾秒就翻車了 - 直接跑
flutter run
的話也是一樣會5秒後自動翻車
原因
- Flutter官方使用
libusbmuxd
這個庫去連線iOS裝置做熱載入- 官方文件上建議的安裝方式是
brew install --HEAD usbmuxd brew link usbmuxd 複製程式碼
libusbmuxd
這個庫的master程式碼了... 可以說很大膽了- 沒想到
libusbmuxd
更新了... 然後最新的commit程式碼有點問題, 導致了這次問題.
- 官方文件上建議的安裝方式是
分析
- 換個穩定版本的
libusbmuxd
(可是brew沒辦法安裝具體某一個commit)
解決辦法
- 找到
libusbmuxd
庫的前一個穩定版本commit2501f51
- 下載下來 本地重新安裝一下這個版本的
libusbmuxd
./autogen.sh
make
sudo make install
複製程式碼