🐕

ローカルホストを実機でデバッグする(Mac and iPhone)

2023/08/31に公開

はじめに

前提条件

  • MacとiPhoneが同じネットワークに接続されている
  • 有線でMacとiPhoneを接続している

環境

記事執筆時の環境は以下の通りです。

  • Mac OS Monterey 12.6.7
  • Mac OS 13.4.1
  • Mac OS Sonoma 14.2.1
  • iOS 16.6

MacのIPアドレスを確認する

メモしておくアドレスが2つあります。

iPhoneからMacにアクセスするためのアドレス

システム環境設定 > 共有 からアドレスを確認します。
Ventureの場合は、一般 > 共有 > ローカルホスト名 から確認できます。
SonomaもVentureと同じです。
以下のようなアドレスが表示されます。

画像

Sonoma画像

次のアドレスでこのコンピューターにアクセスできます:[hostname].local

プロキシを設定するためのアドレス

システム環境設定 > ネットワーク > Wi-Fi からアドレスを確認します。
Ventureの場合は、システム環境設定 > ネットワーク > Wi-Fi > 詳細 から確認できます。
Sonomaの場合は、Wifi > 詳細 から確認できます。
以下のようなアドレスが表示されます。

画像

Sonoma画像

IPアドレスXXX.XXX.XXX.XXXが設定されています。

iPhoneのWifiのプロキシを設定する

Wifiの設定から、プロキシを手動に変更します。

wifi横のiマーク > プロキシを構成 > 手動

画像

以下の設定をします。

  • サーバー: XXX.XXX.XXX.XXX
  • ポート: (アプリによって異なります, 例: 3000)
  • 認証: オフ

Macでサーバーを起動する

今回はRailsを例にあげますが、他でも同じようにできます。
0.0.0.0 にバインドすることで、iPhoneからアクセスできるようになります。
ただし、ipアドレスを知っている人は誰でもアクセスできるので、フリーWifiなどでは注意が必要です。

bundle exec rails s -b 0.0.0.0

iPhoneからMacにアクセスする

iPhoneからMacにアクセスします。
Safariで以下のアドレスにアクセスします。

http://[hostname].local:[ポート]

しばらく待って接続に失敗した場合は、リロードすると接続できることがあります。

コンソールも見たい場合

Safariの開発者ツールを使うことで、コンソールも見ることができます。
iPhoneの設定から、Safariの設定を開きます。
詳細から、Webインスペクタをオンにします。
その後、MacでSafariを開き、画面上のツールバーから、開発 > [iPhoneの名前] > [サイト名] から開発者ツールを開きます。

画像

これで実機で動かしながら、コンソールやCSSをいじることができます!

おわりに

以上でローカルホストを実機でデバッグする方法を紹介しました。

  • PCなら動くのに、実機では動かない
  • PCのデベロッパーツールではスタイルが崩れなかったのに、実機では崩れている
  • テスト環境にいちいちデプロイするのが面倒

などの問題があった場合に、この方法を使ってデバッグしてみてください。

GitHubで編集を提案
GMOメディアテックブログ

Discussion