19

Xcode と iPhone シミュレーターで AwesomeProject を実行すると、React-Native を使用していますが、iPad を接続して iPad でプロジェクトをビルドすると、アプリの起動時に iPad でエラーが発生します。

「開発サーバーに接続できませんでした。ノード サーバーが実行されていることを確認してください。操作を完了できませんでした (NSURLErrorDomain エラー -1004)」.

また、ノード パッケージが実行されていることも確認しました。Xcodeを再起動して、npm startを実行して最初からやり直しました。

助けていただけますか?

4

5 に答える 5

31

AppDelegate.m を更新して、マシンの IP アドレスjsCodeLocationに置き換える必要があります。localhost

それか、コンパイルされたソースをアプリケーションにバンドルします。これは、オプション 2AppDelegate.mとしてもコメントされています。コンパイルされたコードをダウンロードして、Xcode プロジェクトに追加します。

于 2015-03-27T17:47:34.567 に答える
4

この問題を解決するのに役立つ簡単な説明を用意しました。

アプリケーションがサーバーに接続できない場合、次のようなメッセージが表示されます。

ここに画像の説明を入力

Xcode プロジェクトでファイル AppDelegate.m を開き、探します

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

このアドレスをローカル アドレスに置き換える必要があります。

ここに画像の説明を入力

Mac OS X でローカル IP アドレスを検索するには、ターミナル アプリケーション (/Applications/Utilities にあります) を開きipconfig getifaddr en1、ワイヤレスまたはipconfig getifaddr en0イーサネットを入力します。

ここに画像の説明を入力

ブラウザで確認できます。React Native Debugger ページが表示されます。

ここに画像の説明を入力

localhostAppDelegate.m を自分の IP アドレスに置き換えるだけです。私の場合にlocalhost192.168.1.100

ここに画像の説明を入力

アプリケーションを Xcode で再度実行します。

于 2016-04-17T13:01:06.167 に答える
4

解決策については、こちらをご覧ください。

https://github.com/facebook/react-native/issues/240#issuecomment-86977126

于 2015-03-27T17:46:11.357 に答える