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

标签 ios react-native device

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

最佳答案

如果您运行的是 react-native 0.29.0 或更高版本,您只需将方案更改为“发布”,它应该会为您的应用构建一个离线包 - 这样您就可以在不连接 wifi 的情况下使用它。

如果您使用的是 react-native 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"];

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

希望对您有所帮助! :)

关于ios - 如何在家庭网络之外的设备上运行我的 react-native 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38890338/

相关文章:

reactjs - 从 'react-native-vector-icons/Ionicons' 导入图标

react-native - 任何适用于带有混淆的 React Native 的 Android 应用程序的 Proguard 配置吗?

javascript - 不同设备的独立javascript

ios - Realm 使用 Objective-C 添加对象

javascript - 使用 SectionList React Native 滚动区域太小

ios - UIWebView 未加载网页

javascript - React saga 函数没有被调用

Linux:卸载时哪个进程导致 "device busy"?

在 4.4 内核上编译 MIPS 架构的驱动程序

ios - AVAudioRecorder 在 iOS7 中显示状态栏