React Native App在设备上的启动屏幕上崩溃

时间:2017-03-26 14:34:19

标签: ios react-native crash

我从React Native开始,在iOS模拟器中一切正常。我决定在设备上试用它。

该应用程序启动,我可以玩它,我关闭/重新打开它大约4或5次,然后有点随机的应用程序崩溃在启动屏幕(具有“由本机反应”)。它只显示屏幕,应用程序崩溃到iPhone主屏幕。

知道如何进一步调试吗?

编辑:我在AppDelegate.m中添加了Bugsnag,但是当应用程序崩溃时,bugsnag没有检测到任何内容。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  NSURL *jsCodeLocation;

  [BugsnagReactNative start];

  // Rest of code  

}

6 个答案:

答案 0 :(得分:6)

我今天遇到过这个问题。阅读一些SO帖子,看到一个人提到如果你的应用程序启动并挂起在启动画面上然后崩溃没有错误它可能有一些你的npm依赖项。

在深入挖掘后,我看到反应包装器正在抛出错误

This error is caused by a @providesModule declaration with the same name across two different files.

修复

  1. 检查/清除依赖关系(检查相同名称的删除)

  2. rm -rf node_modules

  3. rm -rf $TMPDIR/react-*

  4. npm i

答案 1 :(得分:2)

这可能是由许多问题引起的。最近这发生在我身上,我不得不搜索一下,找出确切的原因。 我会通过分享我读过的几个地方来拯救你们   - https://github.com/facebook/react-native/issues/14500#issuecomment-348063910   - https://github.com/facebook/react-native/issues/17276#issuecomment-357538208

就我而言,这是一个我没有正确链接的图书馆问题。

- https://github.com/ivpusic/react-native-image-crop-picker/issues/204

所以是的!我的观点是,这是我们已经完成或未完成的事情。更多的研究会有所帮助!!!

答案 2 :(得分:1)

我在真实设备上也遇到了同样的问题,并且在模拟器上运行良好。所以,我已经通过给定的解决方案解决了我的问题

解决方案:我已经从模拟器中卸载了该应用程序,然后再次安装了它。这次,它向我显示了我犯错的模拟器上的实际错误。

答案 3 :(得分:1)

我有一个类似的问题。每次运行应用程序时,我的应用程序在模拟器设备上崩溃,而不会在控制台中引发任何错误。

这里有很多可行的解决方案:

解决方案1 ​​删除node_modules

rm -rf /node_modules
npm install

解决方案2 删除/android/app/build目录(这对我有用)

rm -rf /android/app/build

此后,请从仿真器设备上卸载应用程序,然后再次运行您的应用程序

答案 4 :(得分:0)

我也遇到了这个问题,是什么触发了它,虽然是更新反应和反应原生。

我在更新后进行了构建,然后我遇到了同样的问题。我降级回到以前版本的反应和反应原生,但这对我没用。

我尝试删除节点模块,并重新安装,但没有帮助。然后我注意到我在建造时:react-native run-ios

  

ios / build 中的文件未更新

rm -rf ios/build/然后我react-native run-ios并填充了ios / build文件夹。之后我的应用运行得很好。

答案 5 :(得分:0)

对我来说,lottie包装正在制造问题。删除包后能够启动包。

通过检查最后安装的软件包/包来确保