linke命令在反应原生应用程序中失败,使用react-native-firebase
问题描述:
我使用react-native-firebase库开发了反应原生应用程序。 我想设置我的应用程序图标,所以我用这个库:npm install -g yo generator-rn-toolbox
从here。linke命令在反应原生应用程序中失败,使用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)
我该如何解决这个问题?
答
我固定它通过手动添加RCTWebsocket库:
- 找到RCTWebsocket项目:
open -R node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj
- 将它拖到Xcode中在你的项目库文件夹
- 您的项目,选择项目的目标,然后转到“Build phases” - >“Link Binaries With Libraries” - >“+”
- 搜索
libRCTWebSocket.a
并添加它
您的项目现在应该建立。如果步骤4中的libRCTWebSocket.a
不存在,请尝试首先构建该项目。
为ios 11设备构建expokitbased应用程序时出现同样的问题。 – macrozone