はじめに
Mac 上で立ち上げた localhost で動いているウェブアプリケーションに iPhone 等のデバイスから接続するには 「MacとiPhoneでlocalhost接続を行う方法(iOS9)」 にある通り、Bonjour を利用することで、 iPhone でのプロキシ設定をすることなくローカルホスト名で接続(http://{ローカルホスト名}.local:{ポート})できるので楽です。
この方法で iOS アプリの開発を進めていたのですが、あるタイミングからこの方法での接続ができなくなってしまいました。
接続できなくなった理由
1ヶ月くらい悩んだ結果、共有に関するサービスが一つもオンになっていないことが原因でした。下図のスクリーンショットにある通り、システム環境設定「共有」でファイル共有等のサービスを有効にしないと、Bonjour 自体が有効にならないようです。ちゃんちゃん。
