--live-reload
パラメーターを使用すると、携帯電話にionicアプリが表示されません。
Windows8.1と接続されたNexus5 Androidデバイスを使用しています。アプリはionic start demo sidemenu
で作成されたサンプルsidemenuアプリです。
ionic run --live-reload
を実行すると、最初に可能なIPアドレスのリストが表示されます。
Multiple addresses available.
Please select which address to use by entering its number from the list below:
Note that the emulator/device must be able to access the given IP address
1) 192.168.0.109 (Wi-Fi)
2) 192.168.159.1 (VMware Network Adapter VMnet1)
3) 192.168.174.1 (VMware Network Adapter VMnet8)
4) 192.168.56.1 (VirtualBox Host-Only Network)
オプション1-を選択します。これは、ionicサーバーをホストしている開発用PCのIPアドレスです。
Ionicはこの選択を確認し、以下のようにポートにサービスを提供していることを確認します。
Selected address: 192.168.0.109
Running live reload server: http://192.168.0.109:35729
Watching : [ 'www/**/*', '!www/lib/**/*' ]
Running dev server: http://192.168.0.109:8100
PCでChromeを開き、 http://192.168.0.109:81 に移動して、ページが提供されていることを確認しました。
アプリがAndroidデバイスで実行されると、最初にスプラッシュ画面が表示され、次にエラーのあるWebビューが表示されます。
Web page not available
The Web page at http://192.168.0.109:8100/ could not be loaded as:
net::ERR_ADDRESS_UNREACHABLE
これはIonicフォーラムでも報告されています:
私の知る限り、WindowsマシンでTCPポート35729および8100を開いています(コントロールパネル-ファイアウォール設定を使用)。
デバイスでIonicアプリを表示できるようにするには、何を構成する必要がありますか?
上記の構成はすべて正しかった。
ポートはWindowsファイアウォールで開く必要がありましたが、欠落している手順では、ファイアウォール設定を更新した後に再起動する必要がありました。
再起動後、すべてが正しく機能しています。
簡単です。cmdでこのコマンドを使用できます。これはうまく機能します。
ionic serve --address 0.0.0.0
CORSの問題に直面しているようです。
インストールと構成 cordova-plugin-whitelist 問題を修正します
ほとんどの人にとっては問題ではないようですが、私にとっては、電話でVPNを実行していたためです。
私にとって何がうまくいったか(プロジェクトの構成ファイルやファイアウォールの設定に変更はありません):
$ ionic cordova run Android -c -l --address=10.0.0.2 (use your local IP address here)
私の設定:
新しいAndroid 3プロジェクトでionic電話でlivereloadを機能させるために使用したすべてのコマンド:
$ ionic start testLivereloadProject1 tabs
$ cd testLivereloadProject1
$ ionic cordova platform add Android
$ ionic cordova run Android -c -l --address=10.0.0.2
(-cはコンソール、-lはlivereload)
注:最初は電話への読み込みが非常に遅かった(スプラッシュ画面が通過した後、しばらくの間白く点灯した)が、一度読み込まれると、livereloadは正常に機能しました。
私はこれにかなり遅れていますが、私のconfig.xml
はビルドプロセスのどこかに次の行を生成しました。
<content src="http://10.0.0.25:8100" original-src="index.html"/>
<content original-src="index.html"/>
に戻すことで修正しました(src="http://10.0.0.25:8100"
なし)
ionic infoでCLIバージョンを確認してください。
OPで説明されているように、ライブリロードが機能しなくなりました。再度起動して実行するには、4.12.0に戻す必要がありました。
上記の答えはどれもうまくいきませんでした。電話が接続されているネットワークとラップトップが接続されているネットワークを確認しました。それらが異なっていたので、私はそれらを同じネットワークに接続させ、それはこの問題を解決しました。