使用react-native-firebase,在本机应用程序中,链接器命令失败

Raz*_*oiu 9 xcode react-native

我使用react-native-firebase库开发了一个react native应用程序.我想设置我的应用程序图标,所以我使用了这个库:npm install -g yo generator-rn-toolbox这里开始.

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

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) 我该如何解决 ?

mac*_*one 12

我通过手动添加RCTWebsocket库来修复它:

  1. 找到RCTWebsocket项目: open -R node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj
  2. 将其拖到项目Libraries文件夹下的xcode中
  3. 在您的项目中,选择您的项目目标,然后转到"构建阶段" - >"使用库链接二进制文件" - >"+"
  4. 搜索libRCTWebSocket.a并添加它

你的项目现在应该建立.如果libRCTWebSocket.a在步骤4中没有,请尝试首先构建项目.

  • 我只是遵循了第三步和第四步,它已经修复,谢谢@macrozone :) (2认同)

Seb*_* H. 5

对于iOS 12,我遇到了类似的问题,即XCode10。对于那些可能会有所帮助(并避免像我一样浪费几天的时间。)的人,我必须在YourProject-> Targets-> YourProject-> list中添加libRCTWebSocket.alibfishhook.a二进制文件。Link Binary With Libraries