在ios模拟器上安装后,React Native应用程序会快速打开和关闭

问题描述 投票:11回答:4

我一直在使用React Native开发一个应用程序,当我切换到Mac环境来设置ios的配置时,在完成所有设置之后,应用程序会很快打开并在安装后关闭,显示由反应驱动原生屏幕。我注意到在我的打包程序屏幕中,显示已加载了多少进度的包中的行不会出现,就好像它从未加载过一样。如果我尝试从Xcode运行代码,也会发生同样的事情。

这是我正在谈论的屏幕,对于我开始用于比较目的的测试项目:

enter image description here

这里是我的应用程序的相同屏幕,没有显示进度指示器:

enter image description here

我尝试遵循社区为类似问题提供的一些解决方案,但没有一个有效。请注意,终端窗口中不会显示任何错误消息,就好像构建和安装已成功完成一样。

有人可以帮我这个吗?我一直在努力使用这个应用程序很长一段时间,因为本机似乎总是崩溃并为我显示错误消息。任何帮助将非常感激 :)

编辑:忘了提到我正在尝试在模拟器上运行应用程序,因为我没有实际的设备。

react-native react-native-ios
4个回答
4
投票

昨天当我也安装了react-native-firebase时,这个问题正好发生在我身上。我跑了react-native run-ios,应用程序打开后立即关闭,没有任何特定错误。

我决定从Xcode运行应用程序,所以我打开了Xcode项目。更准确地说,我打开了<Project>.xcworkspace,因为我安装了CocoaPods。在日志里面我尝试运行应用程序时发现了错误。它说没有找到GoogleService-Info.plist。当我查看Xcode工作区时,我没有在那里看到该文件,尽管它存在于我的IDE(VSCode)中的/ios/<Project>/下。所以也许只是一个同步问题。

所以基本上我也在Xcode中添加了文件,重新运行并且app运行正常。

当然,我不知道我是否可以找到某种可靠的消息来源,但这个确切的问题发生在我和你的情况完全相同的情况下。


1
投票

一些解决方案

  • 如果你是最新的反应版本,那么尝试降级它。
  • 重新启动您的应用程序并尝试再次运行。
  • 删除节点模块文件夹并使用npm install运行。
  • 尝试使用XCODE打开项目并通过它构建。 最有可能的问题是你的反应版本。尝试降级到稳定的反应版本并尝试

0
投票

我依赖于您的react-native的版本,如果您使用的是最新版本,0.56.0(现在)它有一个已知问题,您可以在此处看到,并且假设在下一版本0.57中修复。 0

https://github.com/facebook/react-native/issues/19953

虽然问题是针对Android版本提出的,但它在ios中有类似的问题(最新评论,提供了有关错误的更多信息)

目前可能的解决方案是降级到0.55.4或0.55.0

如果这无法解决您的问题,请通过将package.json和build.gradle信息添加到问题中来提供有关您的应用的更多信息


0
投票

检查日志中的错误,在终端上运行react-native log-ios并监视错误。

或者您可以通过按command+D从模拟器启用Debug JS Remotely选项并检查控制台是否有错误。

© www.soinside.com 2019 - 2024. All rights reserved.