iPhoneからlocalhostにアクセスする

 ・ 1 min

photo by Mathias Reding on Unsplash

Flutterでプロトタイプ用アプリがiPhoneでは正常に動作し、Chromeで表示してMacでテストした際も問題なかったので、試験的にデプロイしてみました。しかしデプロイ後、iPhoneからアクセスしてテストしたところ、一部の機能が動作しないケースが発生したので、iPhoneのSafariでアクセスしてテストしようと考えました。

同じWi-Fiに接続されていますが、どのURLでアクセスできるか方法を調べてみました。

まず、開発環境を実行したコンピュータのIPアドレスを確認する必要があります。IPを確認する方法はたくさんあります。

IPの確認方法#

Macユーザー向けに説明します。上部にWi-Fiアイコンがあれば、Optionキーを押しながらWi-Fiアイコンをクリックしてください。

すると通常とは異なり、このように表示され、接続しているWi-Fi付近で割り当てられたIPを確認できます。
image

システム設定 -> Wi-Fi -> 接続中のWi-Fiの詳細ボタンをクリックでもIPアドレスを確認できます。
image
ターミナルで確認するにはifconfig | grep inetと入力してください。すると6行目でnetmaskというテキストの前にIPを確認できます。

image

iPhoneからアクセスする#

VS CodeでFlutterをデフォルト設定のままchromeで接続すると、つながりませんでした。
代わりにflutter run -d chrome --web-hostname=0.0.0.0 --web-port=8080で実行し、Chromeが起動したらアドレスバーでIPアドレスを変更してからコピーしてください。

image

iPhoneで任意のブラウザを選択し、アドレスバーでペーストして移動を押して少し待つと接続されるはずです!すると以下のようにiPhoneのSafariからアクセスした画面が表示されます。

|400


In peace, sons bury their fathers. In war, fathers bury their sons.

— Herodotus


他の投稿
Flutterレンダリングエラーを調べる 커버 이미지
 ・ 7 min

Flutterレンダリングエラーを調べる

VS Codeでおすすめの拡張機能 커버 이미지
 ・ 2 min

VS Codeでおすすめの拡張機能

FlutterでFeature-Firstアーキテクチャの実例紹介 커버 이미지
 ・ 8 min

FlutterでFeature-Firstアーキテクチャの実例紹介