2017-08-04 174 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

相關問題