在ios模拟器

时间:2018-01-13 23:39:30

标签: react-native react-native-ios

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

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

enter image description here

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

enter image description here

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

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

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

5 个答案:

答案 0 :(得分:4)

昨天我也安装了react-native-firebase时,确实发生了这个问题。我运行了react-native run-ios,该应用程序一打开就关闭,没有任何特定的错误。

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

所以基本上我也将文件添加到Xcode中,重新运行并且应用运行正常。

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

答案 1 :(得分:1)

一些解决方案...

  • 如果您使用的是最新的React版本,请尝试将其降级。
  • 重新启动您的应用程序,然后尝试再次运行。
  • 删除节点模块文件夹并使用Bar运行。
  • 尝试使用XCODE打开项目并通过它进行构建。

    很可能是您的反应版本存在问题。尝试降级为稳定的React版本,然后尝试

答案 2 :(得分: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信息,以提供有关您应用的更多信息

答案 3 :(得分:0)

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

或者您可以通过按command+D从模拟器启用“远程调试JS”选项,并检查控制台中的错误。

答案 4 :(得分:0)

尝试使用adb logcat *:E,这在您尝试查找与js不相关的问题时会很有帮助。