我一直在使用模拟器开发一个本机应用程序。在模拟器(iOS)上,应用程序加载速度非常快(例如在重新加载时)。但是,当我尝试将应用程序加载到设备时,它会在启动画面中花费1-3分钟,然后再加载到应用程序中。
我的项目相当小,除了javascript之外没有额外的资源。看看文档,我找不到可能导致问题的原因,但我怀疑它与没有从打包器本地服务器获取JS这一事实有关。
我做错了什么?
(btw - react-native v0.31)
答案 0 :(得分:9)
我遇到了同样的问题并发现这是因为我在开发模式下在设备上运行我的应用程序。要获得您正在寻找的性能,您需要在生产环境中构建和运行应用程序,或者#34;发布"模式。您可以通过传递--configuration
选项并使用Release
将其设置为React Native CLI
来执行此操作:
$ react-native run-ios --configuration Release
如果没有做到这一点,那么您可能需要在"发布"来自Xcode的模式。为此,请导航到项目/ios
目录并在Xcode中打开.xcodeproj
文件。在工具栏中选择构建目标。滚动到底部,然后选择"编辑方案..." 。然后在构建配置下,切换" Debug" "发布" 。现在,在您的目标设备上构建您的应用程序,它应该比以前更高效。
您可以在Running on Device: Building your app for production下的官方React Native文档中阅读更多内容。
答案 1 :(得分:0)
对我来说,问题与我的开发机器的wifi网络有关。我正在使用WPA2 Enterprise auth连接到开发计算机上的wifi。我发现,如果我使用有线连接来连接到我的网络,或者如果我使用另一个使用不同形式的auth的wifi连接,那么延迟就消失了。我认为延迟是网络超时。