我使用react-native-firebase库开发了一个react native应用程序。
我想设置我的应用图标,因此我使用了这个库:来自here的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)
我该如何解决这个问题?
答案 0 :(得分:9)
我通过手动添加RCTWebsocket库来修复它:
open -R node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj
libRCTWebSocket.a
并添加你的项目现在应该建立。如果第4步中没有libRCTWebSocket.a
,请先尝试构建项目。
答案 1 :(得分:4)
我在iOS 12,XCode 10中遇到了类似的问题。
对于那些可能会有所帮助的人(并避免像我一样浪费时间。)
我必须在YourProject-> Targets-> YourProject-> libRCTWebSocket.a
列表中添加libfishhook.a
和Link Binary With Libraries
二进制文件
答案 2 :(得分:3)