2017-02-20 22 views
16

我的反应本机应用程序在Xcode模拟器中工作没有问题,但是当我在物理设备,我的iPhone上运行时,出现问题。该应用程序启动并停留在React Native启动画面上,10-15秒后应用程序崩溃/关闭。这是什么原因以及如何防止它?反应本机应用程序卡在设备上的启动画面,但在模拟器中工作

+0

我有一个类似的。我的应用程序可以在iPhone 5S及以上的模拟器和设备上运行。然而,登录应用程序在iPhone 5和4S上自行关闭后。 – milkersarac

+0

我面对完全一样的问题,我的应用程序工作在iPhone模拟器完全正常,但第一次加载后,我的设备上不起作用。 –

+0

我正面临类似的问题。有人能解决这个问题吗? – Nikant

回答

8

看来我发现了这个问题。根据http://facebook.github.io/react-native/releases/0.45/docs/running-on-device.html#running-your-app-on-ios-devices,当您在您的设备上构建并运行应用程序时,您的应用程序将从计算机上的打包程序加载js文件,以便您可以重新加载应用程序。这意味着您的设备必须连接到您的计算机,或者必须与计算机位于同一个WiFi网络中。如果您的设备无法访问打包程序,它将卡在启动屏幕上并退出。

要在设备上可靠地运行,请编辑构建模式并构建发行版本。

+3

我们看到了同样的事情,应用程序将超时(或显示“无束URL存在”相当长一段时间后),当手机没有WiFi连线。通过产品 - >方案 - >编辑方案修复,然后将运行步骤切换到发布。 –

+0

是的,这是确切的问题,谢谢! – Li357

+0

这对我来说也是。谢谢。 – xenetics

1

您可能需要签署该应用程序。

在项目导航器下,单击您的应用程序。然后从项目和目标列表中选择您的目标。在“常规”选项卡中,找到“签名”部分。你需要在这里指定一个团队。

请参阅此链接的详细信息:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/LaunchingYourApponDevices/LaunchingYourApponDevices.html#//apple_ref/doc/uid/TP40012582-CH27-SW4

1

我试图从互联网上断开我的iPhone,这一问题在以后的发布会消失。

所以有些东西试图做网络的东西,造成延迟。 这是一个快速修复,但会做,直到我们找到具体的罪魁祸首。

0

我已经发布了这一段时间,但解决方案是删除node_modules文件夹并运行npm install以获取干净的文件夹。

1

应该完全可以在调试中,在设备上运行应用程序,而无需附加打包器!您必须使用react-native bundle来创建脱机包,并将其添加到您的Xcode项目中。然后,当打包程序不可用时,您的应用程序应该回退到该软件包。

这曾经是在部署到设备FB文档,不知道为什么它不存在了。

样品调用(我们index.ios.js是打字稿放在./dist):

react-native bundle --dev true --assets-dest ./ios --entry-file ./dist/index.ios.js --platform ios --bundle-output ios/main.jsbundle 

此外,它显然是必要告诉你的应用程序直接从捆绑运行,而不是尝试访问开发服务器,这似乎导致超时(我们有与OP相同的问题)。

注释掉该行:

jsCodeLocation = // whatever 

并添加此行:

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 
0

我面对这个问题,我在那里反应,本机启动画面。删除它后,它正在工作

+0

没有它说我们正在使用这个软件包。 –

+0

我同意。但不知道为什么这个工作后删除包。我添加了这个答案,因为这解决了我的问题。 – Sujit

0

我遇到了同样的问题。
我所做的是在Xcode去产品 - >计划 - >编辑方案 - >选择运行选项卡 - >更改构建配置来释放(默认情况下它是调试模式)并运行在设备中的应用。

这是速度更快,运行它像一个原生应用。

0

对我来说,当我建,它是在模拟器但在实际设备工作正常,只有开机画面来了,没有别的。

这是因为我的构建配置为调试模式是默认我猜,我不得不改变释放/从调试释放和一切工作建立配置符合市场预期。

enter image description here

相关问题