链接器命令在使用 react-native-firebase 响应本机应用程序时失败 [英] linker command failed in react native app, using react-native-firebase
问题描述
我使用 react-native-firebase 库开发了一个 React Native 应用程序.我想设置我的应用程序图标,所以我使用了这个库:npm install -g yo generator-rn-toolbox
来自 此处.
I developed a react native app using react-native-firebase library.
I want to set my app icon, so I used this library:npm install -g yo generator-rn-toolbox
from here.
当我尝试构建项目时收到此错误:
When I try to build the project I receive this error:
架构 arm64 的未定义符号:_OBJC_CLASS_$_RCTSRWebSocket",引用自:libReact.a(RCTInspectorPackagerConnection.o) 中的 objc-class-ref_OBJC_CLASS_$_RCTReconnectingWebSocket",引用自:libReact.a(RCTPackagerConnection.o) 中的 objc-class-refld:找不到架构 arm64 的符号clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我该如何解决这个问题?
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_RCTSRWebSocket", referenced from:
objc-class-ref in libReact.a(RCTInspectorPackagerConnection.o)
"_OBJC_CLASS_$_RCTReconnectingWebSocket", referenced from:
objc-class-ref in libReact.a(RCTPackagerConnection.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
How do I fix this ?
推荐答案
我通过手动添加 RCTWebsocket 库修复了它:
I fixed it by manually adding the RCTWebsocket library:
- 找到RCTWebsocket项目:
open -R node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj
- 将其拖到项目库文件夹下的 xcode 中
- 在您的项目中,选择您的项目目标,然后转到构建阶段"-->将二进制文件与库链接"-->+"
- 搜索
libRCTWebSocket.a
并添加
您的项目应该立即构建.如果第 4 步中的 libRCTWebSocket.a
不存在,请先尝试构建项目.
your project should build now. If libRCTWebSocket.a
in step 4 is not there, try to build the project first.
这篇关于链接器命令在使用 react-native-firebase 响应本机应用程序时失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!