我一直在努力寻找有关如何正确创建不需要在本地网络上并且可以使用运营商网络的React Native构建的文档,然后可以将其部署到TestFlight上进行测试。
我已经能够在TestFlight上获得稳定版,但无法弄清楚如何让应用程序在本地网络之外运行。
我试过这个没有运气:
在项目AppDelegate.m中,取消注释OPTION 2注释下方的行:
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
这会导致应用从磁盘上的预捆绑文件加载。接下来,在运行开发服务器(以npm start开始)的情况下,您可以在注释中卷曲URL,添加额外的开发查询参数:
curl http://localhost:8081/index.ios.bundle \?dev \ = 0 -o main.jsbundle'
有什么想法吗?
答案 0 :(得分:1)
由于v0.14 JS和图像使用
Bundle React Native code and images
Xcode构建阶段自动打包到iOS应用程序中。
您所要做的就是从XCode运行应用程序并:
- 打开
ios/YourApp/AppDelegate.m
- 取消注释该行
醇>jsCodeLocation = [[NSBundle mainBundle] ...
答案 1 :(得分:0)
@ rahul2001我认为您正在寻找的答案就在这里...... http://facebook.github.io/react-native/docs/running-on-device-ios.html#using-offline-bundle
我没有使用过TestFlight,但我发现Fabric.io(通过推特)非常容易使用。
希望有所帮助。
答案 2 :(得分:0)
您的应用需要收听外部可用的IP(例如AWS上的内容),而不是本地网络特定的IP。
您使用预绑定二进制文件而不是从开发服务器加载应用程序。你自己的后端将生活在上面提到的知识产权中。