2016-10-21 4 views
2

v0.26からアップグレードした後、React Native v0.35を使用しています。以前使っていたように私のデバイスでdevサーバを使用することはもうできません。それは私のMacBookと同じワイヤレスIPで接続された私の電話に構築するとき、それはサーバーの代わりに事前バンドルから構築されます。以前は、アプリケーションデリゲートにipを設定することができましたが、これはもうオプションではありません。私はちょうど実際のデバイスで開発できるようにしたい。Reactネイティブdevサーバがデバイス上で実行されない

答えて

0

この問題:

問題は、MacBookを使用してiosで開発している場合、自動IP検出を管理するコードがマシンのIPアドレスを取得できないため、デフォルトで事前バンドルされたパッケージになります。この問題を解決するには(すでにこのパッチが含まれているバージョン> = 0.29 & & < 0.36-rc.1)、ノードモジュールディレクトリを開き、反応ネイティブディレクトリを見つけて開き、パッケージディレクトリを探します。パッケージャには、 'react-native-xcode.sh'というファイルがあり、それを開きます。次に、コードスニペットを見つけて、新しいコードの3行をhereから追加します。その後、アプリを再構築してパッケージャを再起動します。 devサーバがロードされるはずです。

+0

ねえ、私はRN 0.38を使用していますが、まだこの問題があります。私は 'react-native-xcode.sh'をチェックしました。あなたがハイライトした行はすでに存在しています。それでも、自分のプロジェクトを私のMBPから私のiOS電話機に走らせると、いつもあらかじめバンドルされています。何か案が?乾杯! –

+1

あなたは携帯電話とMacBookが異なる無線LANネットワークに接続されている可能性が高い(つまり、Wi-Fiが1台で、もう1台がWi-Fi 2に接続されていますが、微妙ですが異なる場合があります)。実際に同じネットワーク上にあると確信している場合は、反応したネイティブgithubの問題ページにバグを登録し、開発するためにあなたに適したバージョンにダウングレードします。ベスト。 – nmac

+0

迅速な回答ありがとうございます。私はもちろん、デベロッパーのためにビルドしています。私の電話とMacBookは同じネットワーク上にあります。 webSocketExecutor.m内のIPをmyIPに変更すると、localhost:8081/debugger-uiのタブが開きますので、接続が動作していると見なすことができます。私は何が起こるかを見るために0.37にダウングレードしようとします。何も動作しなければ、私はバグレポートを開きます。ベスト –

0

あなたはいくつかのことを試すことができます -

+0

残念ながら、私はそれを試みたが、そのどれも動作しません。 – nmac

関連する問題