web-dev-qa-db-ja.com

Reactデバイスの起動画面でネイティブアプリがクラッシュする

私はReact Nativeから始めています。iOSシミュレーターではすべて正常に動作します。デバイスで試してみることにしました。

アプリが起動し、それで遊ぶことができ、約4〜5回閉じてから再度開くと、起動画面でアプリがクラッシュする(「Powered By React Native」 )。画面を表示するだけで、アプリはiPhoneのホーム画面にクラッシュします。

それをさらにデバッグする方法はありますか?

編集:私はAppDelegate.mにBugsnagを追加しましたが、アプリがクラッシュしてもbugsnagは何も検出しません。

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

  [BugsnagReactNative start];

  // Rest of code  

}
12
amaurymartiny

今日、この問題に出会いました。いくつかのSOの投稿を読んで、アプリが起動してスプラッシュ画面でハングし、おそらくnpm依存関係のいずれかに何かがあるとエラーなしでクラッシュする場合、ある人が言及しました。

深く掘り下げた後、react packagerがエラーを投げているのを見ました

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

6
Zolve

これは、多くの問題が原因である可能性があります。最近これが私に起こったので、正確な理由を見つけるために少し検索しなければなりませんでした。私が読んだいくつかの場所を共有することで、皆さんの手間を省きます- https://github.com/facebook/react-native/issues/14500#issuecomment-34806391 - https: //github.com/facebook/react-native/issues/17276#issuecomment-357538208

私の場合、それはライブラリの問題であり、適切にリンクしていません。

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

ええ!私のポイントは、それは私たちがやったこと、やっていなかったことです。もう少し研究が役立つでしょう!!!

3
Shehanrg

私はこの問題も抱えていました。それは、反応と反応ネイティブを更新することで私を引き起こしたものです。

更新後にビルドを行ったところ、同じ問題が発生しました。私は、reactとreact-nativeの以前のバージョンにダウングレードしましたが、それはうまくいきませんでした。

ノードモジュールを削除して再インストールしようとしましたが、助けにはなりませんでした。その後、私が構築しているときに気づいた:react-native run-ios

ios/buildのファイルは更新されませんでした

rm -rf ios/build/そして次にreact-native run-iosおよびios/buildフォルダーが読み込まれます。その後、アプリは正常に動作しました。

0
user602525

私にとって、宝くじパッケージは問題を引き起こしていました。パッケージを削除した後、パッケージを起動できます。

最後にインストールされたパッケージを確認して確認してください

0
Sujit