2017-08-04 176 views
4

我使用react-native-firebase库开发了反应原生应用程序。 我想设置我的应用程序图标,所以我用这个库:npm install -g yo generator-rn-toolboxherelinke命令在反应原生应用程序中失败,使用react-native-firebase

当我尝试建立项目我收到此错误:

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

+1

为ios 11设备构建expokitbased应用程序时出现同样的问题。 – macrozone

回答

1

我固定它通过手动添加RCTWebsocket库:

  1. 找到RCTWebsocket项目:open -R node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj
  2. 将它拖到Xcode中在你的项目库文件夹
  3. 您的项目,选择项目的目标,然后转到“Build phases” - >“Link Binaries With Libraries” - >“+”
  4. 搜索libRCTWebSocket.a并添加它

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

0

我能够通过在libReact之前放置libRCTWebSocket.a来构建应用程序。

xcode linker settings

相关问题