如何在家庭网络外部的设备上运行我的react-native应用程序?

时间:2016-08-11 07:48:06

标签: ios react-native device

现在我可以在设备(iPhone / iOS)上成功运行我的react-native应用程序。 但是,我必须连接到我的WI-FI才能工作(无需插入USB)。当我断开我的WI-FI时,该应用程序不再适用于手机。它没有正确加载/崩溃。有没有办法在家庭网络/ wi-fi之外的设备上运行我的本机应用程序?

2 个答案:

答案 0 :(得分:10)

如果您运行的是react-native 0.29.0或更高版本,您只需将方案更改为“release”即可构建应用程序的离线捆绑包 - 这样您就可以在不使用wifi的情况下使用它。

如果您使用的是react-native 0.28.0或更低版本,那么您仍然需要将方案更改为“release”,但您还需要更改AppDelegate.m文件中的一些代码:

注释掉这一行:

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

然后取消注释这一行:

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

这会使您的应用进入“生产”模式,因此您将无法访问调试菜单。

希望这有帮助! :)

答案 1 :(得分:0)

You can also just build a Profile version of your app (Command + I instead of Command + R) or a long click on the run button and select profile.

It will make an optimized build (kind of the same as a production build) instrumented for the profiler and self-package.

You don't need to use the profiler at all, you can just close "instruments" (which will open automatically at the end of the build process) and run your app.