Xcode 使用react-native firebase在react-native应用程序中执行链接器命令失败

Xcode 使用react-native firebase在react-native应用程序中执行链接器命令失败,xcode,react-native,Xcode,React Native,我使用react native firebase库开发了react native应用程序。 我想设置我的应用程序图标,所以我使用了这个库:npm安装-g yo generator rn toolboxfrom 当我尝试构建项目时,我收到以下错误: 架构arm64的未定义符号: “_OBJC_CLASS_$_RCTSRWebSocket”,引用自: libReact.a(RCTInspectorPackagerConnection.o)中的objc类ref “_OBJC_CLASS_$_RCTRe

我使用react native firebase库开发了react native应用程序。 我想设置我的应用程序图标,所以我使用了这个库:
npm安装-g yo generator rn toolbox
from

当我尝试构建项目时,我收到以下错误:

架构arm64的未定义符号: “_OBJC_CLASS_$_RCTSRWebSocket”,引用自: libReact.a(RCTInspectorPackagerConnection.o)中的objc类ref “_OBJC_CLASS_$_RCTReconnectingWebSocket”,引用自: libReact.a(RCTPackagerConnection.o)中的objc类引用 ld:未找到架构arm64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)
如何修复此问题?

我通过手动添加RCTWebsocket库修复了此问题:

  • 查找RCTWebsocket项目:
    open-R节点\u模块/react native/Libraries/WebSocket/RCTWebsocket.xcodeproj
  • 将它拖到项目库文件夹下的xcode中
  • 在项目上,选择项目目标,然后转到“构建阶段”-->“将二进制文件与库链接”-->“+”
  • 搜索
    libRCTWebSocket.a
    并添加它

  • 您的项目应该立即生成。如果步骤4中的libRCTWebSocket.a不存在,请首先尝试构建项目。

    我可以通过将libRCTWebSocket.a放在libReact之前来构建应用程序


    对于iOS 12,XCode 10,我也遇到了类似的问题。 对于那些可能有帮助的人(避免像我这样失去日子…),
    在为ios 11设备构建基于Expokit的应用程序时,我不得不在YourProject->Targets->YourProject->Link Binary With Libraries列表中添加
    libRCTWebSocket.a
    libfishhook.a
    二进制文件。我刚刚完成了第三步和第四步,它终于修好了,谢谢@macrozone:)!这确实奏效,但在测试目标中(一整天之后),你应该为此获得一枚奖牌!谢谢