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

How can I run my react-native app on the device outside of my home network?

现在我可以在设备上成功 运行 我的本机反应应用程序 (iPhone/iOS)。 但是,我必须连接到我的 WI-FI 才能工作(不需要插入 USB)。当我断开与 WI-FI 的连接时,该应用程序不再在 phone 上运行。它不会加载 properly/crashes。有没有办法 运行 在我家以外的设备上 network/wi-fi 我的本机反应应用程序?

如果您是 运行 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"];

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

希望对您有所帮助! :)

您也可以只构建应用程序的配置文件版本(Command + I 而不是 Command + R)或长按 运行 按钮和 select 配置文件。

它将为探查器和自打包生成优化构建(与生产构建有点相同)。

您根本不需要使用探查器,您可以关闭 "instruments"(它将在构建过程结束时自动打开)和 运行 您的应用程序。