2011年4月9日土曜日

Google App Engineを利用しているiOSアプリを実機でデバッグする方法

できるかどうか分からないまま地道に調べてやっと出来ることを確認できたのでメモしておきます。


Google App Engineを利用してiOSアプリ (もしくはiPhone/iPadのSafariで動くWebアプリ) を開発する時、Macのローカルサーバー(dev_appserver.py)にアクセスしてデバッグする方法のメモです。


GAEのローカルサーバーをデフォルトのオプションで起動すると通常は

localhost:8080
でアクセスできるようになります。

ただ、このURLをiPhoneのSafariで開こうとしても開くことはできません。(iOSシミュレータからは開くことができますが)
Macのローカルサーバーに実機でアクセスするにはいくつか設定が必要です。



1. MacとiPhoneを同じWiFiネットワークに接続

前提条件としてMacとiPhoneが同じWiFiネットワークに接続されていることを確認してください。





2. IPアドレスを確認する

[Mac]
左上の林檎マーク - 「システム環境設定」 - 「ネットワーク」 - 「詳細」- 「TCP/IP」


自分の場合は192.168.10.146 でした。(環境によって異なります。)
これをメモしておきます。


3. アドレスを指定してGoogle App Engineの開発サーバーを起動

GAEの開発サーバーはデフォルトではlocalhostというアドレスでアクセスを受け付けます。
オプションを指定して先ほど確認したIPアドレスでアクセスできるようにします。 (ドキュメント)

GoogleAppEngineLauncherを使わずにターミナルで下のコマンドを叩いてサーバーを起動します。
$ cd /path/to/project
$ dev_appserver.py . --address=192.168.10.146
(192.168.10.146は先ほど確認したIPアドレスに置きかえてください)

デフォルトのポートは8080なので、特に指定する必要がある場合はポートを指定します。
$ dev_appserver.py . --address=192.168.10.146 --port=8100

これでiPhoneから http://192.168.10.146:8100 でMacのGAE開発サーバーにアクセスできるようになります。

0 件のコメント: