Help us understand the problem. What is going on with this article?

Flutter iOS実機での開発で "Lost connection to device" が出る場合の対処

More than 1 year has passed since last update.

Flutter でiOSの実機での開発起動(flutter run)しようとすると、アプリが起動した直後に接続が切れてしまうことがあります。以下のようなエラーが出ます。

An Observatory debugger and profiler on My iPhone is available at: http://127.0.0.1:1025/
For a more detailed help message, press "h". To detach, press "d"; to quit, press "q".
Service protocol connection 
Lost connection to device.
DevFS: Deleting filesystem on the device (file:///private/var/mobile/Containers/Data/Application/.../)
Sending to VM service: _deleteDevFS({fsName: myapp})
Ignored error while cleaning up DevFS: TimeoutException after 0:00:00.250000: Future not completed

接続が切れると、ホットリロードができなくなってしまいます。


これは iOS の開発に使っている libusbmuxd というツールのバグのようです。

このバグが修正されるまでは、特定のバージョンの libusbmuxd を使う必要があり、Flutterの Issue #35102 のコメント で以下のようなワークアラウンドが紹介されていました。

brew uninstall --ignore-dependencies usbmuxd libimobiledevice ideviceinstaller
brew tap flutter/flutter https://flutter-mirrors.googlesource.com/homebrew-flutter
brew install --HEAD usbmuxd-flutter libimobiledevice-flutter ideviceinstaller-flutter

上記のような感じで usbmuxd libimobiledevice ideviceinstaller の3つを入れ直すと動くようになると思います。

najeira
Software developer。Google Cloud(特にApp Engine)とFlutterのGoogle Developers Expert。好きな言語はGo。他Flutter/Dart, Android, iOS, Python。
michael-inc
マイケルはコミュニティサービスをつくる会社、「Community Builder」です。インターネットを通して人生がより豊かになるよう、人がつながる場所をつくりつづけます。
https://michael-inc.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away