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

Ste*_*ves 7 device ios react-native

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

Dav*_*vid 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"];
Run Code Online (Sandbox Code Playgroud)

然后取消注释这一行:

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
Run Code Online (Sandbox Code Playgroud)

这会将您的应用程序置于"生产"模式,因此您将无法访问调试菜单.

希望这可以帮助!:)

  • 这很有效.对于像我这样不知道如何从"调试"更改为"发布"的人:从"产品"菜单>"编辑方案"中选择"方案".将"信息"和"运行"面板中的"构建配置"从"调试"更改为"发布".然后在手机上重新运行您的应用.您也可以通过按快捷键"cmd + shift + <"来访问编辑方案窗口 (5认同)