问题
我按照react-native-firebase的教程走,但是在成功构建后我的应用程序卡住了。在Xcode中我得到的错误是:Thread 1: signal SIGABRT
。从其他问题中我了解到这与连接有关,但我不知道为什么会出现此错误。
这是我第一次使用React Native项目并且是第一次使用Xcode。
我做了什么
- 我添加了
react-native-firebase
和firebase
。 - 运行
react-native link react-native-firebase
。 - 通过将GoogleService-Info.plist拖入Xcode编辑器中将其添加到项目中。
- 停止所有Xcode任务并退出Xcode。
- 进行了
pod init
。 将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
- 执行
pod install
- 打开xcworkspace文件
- 将
#import <Firebase.h>
和[FIRApp configure];
添加到AppDelegate.m
- 清理项目
- 运行项目
- 项目编译成功,但应用程序始终停留在带有应用程序名称和'Powered by React Native'的白屏上。
- 大约10秒后,Xcode编辑器将显示以下内容: Xcode中的错误图像
更多信息
我有这些链接的框架和库
:
- 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
中有这个:
- $(inherited)
- $(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