2016-08-11 17 views
5

今すぐデバイス(iPhone/iOS)で反応ネイティブアプリを正常に実行できます。 しかし、私はWI-FIに接続する必要があります(USBで接続する必要はありません)。私がWI-FIから切断すると、アプリはもはや電話で動作しなくなります。正しく読み込まれない/クラッシュします。自宅のネットワーク/ Wi-Fiの外のデバイスで反応ネイティブアプリを実行する方法はありますか?私のホームネットワーク外のデバイスで反応ネイティブアプリを実行するにはどうすればよいですか?

答えて

8

反応ネイティブ0.29.0以上を実行している場合は、スキームを「リリース」に変更するだけで、アプリのオフラインバンドルを構築する必要があります。そのため、Wi-Fiに接続することなく使用できます。

あなたは以下の反応ネイティブ0.28.0以上を使用している場合、あなたはまだ「リリース」にスキームを変更する必要がありますが、あなたもあなたのAppDelegate.mファイルにいくつかのコードを変更する必要があります。

コメントアウトこの行:

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

そしてコメントを解除し、この行:これは "生産" モードにアプリケーションを置く

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 

あなたはしませんので、デバッグメニューにアクセスできるようにします。

希望すると便利です。 :)

+4

これは機能しました。 「デバッグ」から「リリース」に変更する方法を知りませんでした。「製品」メニュー>「スキームの編集」から「スキーム」を選択します。 "Info"と "Run"パネルの "Build Configuration"を "debug"から "release"に変更してください。その後、電話でアプリを再実行します。 ショートカットキー "cmd + shift + <"を押すことで、編集計画ウィンドウにアクセスすることもできます –

+0

うわー、ありがとう。これにより、Packagerに接続せずに物理デバイス上でデバッグビルドを実行することができます。これは、アプリケーションを日常的にドッグフードしながら発生しているエラーを確認するために不可欠です。 –

関連する問題