web-dev-qa-db-ja.com

ReactネイティブFirebaseエラースレッド1 SIGABRT-iOS

問題

react-native-firebase のチュートリアルを実行した後、ビルドが成功した後、アプリがハングします。 Xcodeで発生するエラーはThread 1: signal SIGABRTです。他の質問から、これは接続に関係していることがわかりますが、このエラーが発生する理由はわかりません。

これは私の最初のReactネイティブプロジェクトであり、Xcodeでの作業は初めてです。

私がしたこと

  1. react-native-firebasefirebaseを追加しました。
  2. react-native link react-native-firebaseを実行しました。
  3. Xcodeエディターにドラッグして、GoogleService-Info.plistをプロジェクトに追加しました。
  4. すべてのXcodeタスクを停止し、Xcodeを終了しました。
  5. pod initをしました。
  6. Podfileを次のように調整しました。

    # Uncomment the next line to define a global platform for your project
    platform :ios, '9.0'
    
    target 'Enso' do
    # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
    # use_frameworks!
    
      # Pods for Enso
        pod 'Firebase/Core'
    
    end
    
  7. pod installをしました
  8. Xcworkspaceファイルを開きました
  9. #import <Firebase.h>[FIRApp configure];AppDelegate.mに追加しました
  10. プロジェクトをクリーンアップ
  11. プロジェクトを実行する
  12. プロジェクトのビルドは成功しましたが、アプリの名前と「Powered by React Native」」と表示されたまま、アプリは白い画面に留まり続けます。
  13. 約10秒後、Xcodeエディターに次のメッセージが表示されます。 Xcodeにエラーのある画像

より詳しい情報

これらはLinked Frameworks and Librariesです:

  • libRNSVG.a
  • libRNBackgroundTimer.a
  • libRNFirebase.a
  • libART.a
  • libRCTBlob.a
  • libReact.a
  • libRCTAnimation.a
  • libRCTActionSheet.a
  • libRCTGeolocation.a
  • libRCTImage.a
  • libRCTLinking.a
  • libRCTNetwork.a
  • libRCTSettings.a
  • libRCTText.a
  • libRCTVibration.a
  • libRCTWebSocket.a
  • libPos-Enso.a

これは私のHeader Search Pathsにあります:

  • $(継承)
  • $(SRCROOT)/../ node_modules/react-native-background-timer/ios
  • $(SRCROOT)/../ node_modules/react-native-firebase/ios/RNFirebase
  • $(SRCROOT)/../ node_modules/react-native-svg/ios
  • $(SRCROOT)/../ ios/Pods
  • $(SRCROOT)/../ node_modules/react-native/React
12
Job Ouddeken

GoogleAppMeasurementはバージョン5.3.0の依存関係としてインポートされるようです。

以下のようにPodfileを単純に追加するだけで問題が解決しました。

# Required by RNFirebase
pod 'Firebase/Core', '~> 5.9.0'
pod 'GoogleAppMeasurement', '~> 5.2.0'

ここに示すように

1
Mario Shtika