PeelTechnologies / react-native-tcp

node's net api in react-native
MIT License
284 stars 212 forks source link

React Native build failing: duplicate symbols for architecture arm64 #116

Open AliMeer opened 3 years ago

AliMeer commented 3 years ago

Hi,

I am trying to use this module in a React Native project.

I have tried to build for ios and its failing with an error: "duplicate symbols for architecture arm64" I am using node verison 14 React Native version 0.63 and the latest XCode version 12.3

More error output below:

13 duplicate symbols for architecture arm64

duplicate symbol '_OBJCCLASS$_TcpSocketClient' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSocketClient.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSocketClient.o) duplicate symbol '_OBJCMETACLASS$_TcpSocketClient' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSocketClient.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSocketClient.o) duplicate symbol '_OBJCIVAR$_TcpSocketClient._tcpSocket' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSocketClient.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSocketClient.o) duplicate symbol '_OBJCIVAR$_TcpSocketClient._pendingSends' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSocketClient.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSocketClient.o) duplicate symbol '_RCTTCPErrorDomain' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSocketClient.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSocketClient.o) duplicate symbol '_OBJCIVAR$_TcpSocketClient._lock' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSocketClient.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSocketClient.o) duplicate symbol '_OBJCIVAR$_TcpSocketClient._sendTag' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSocketClient.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSocketClient.o) duplicate symbol '_OBJCIVAR$_TcpSocketClient._clientDelegate' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSocketClient.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSocketClient.o) duplicate symbol '_OBJCIVAR$_TcpSocketClient._id' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSocketClient.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSocketClient.o) duplicate symbol '_OBJCIVAR$_TcpSockets._clients' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSockets.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSockets.o) duplicate symbol '_OBJCCLASS$_TcpSockets' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSockets.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSockets.o) duplicate symbol '_OBJCMETACLASS$_TcpSockets' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSockets.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSockets.o) duplicate symbol '_OBJCIVAR$_TcpSockets._counter' in: /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/TcpSockets/libTcpSockets.a(TcpSockets.o) /Users/ali/Library/Developer/Xcode/DerivedData/HEXA-gsiembgiloupdqgkpctpopctnicw/Build/Products/Debug-iphoneos/react-native-tcp/libreact-native-tcp.a(TcpSockets.o) ld: 13 duplicate symbols for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

jalesingh commented 3 years ago

We are also getting the same error, please help. @AliMeer : Have you resolved this issue ?

@aprock : Hey Buddy, check into this we already spend a lot of time :-( We are using react-native-version: 0.63.2 react-native-tcp: 4.0.0 Xcode version: 12.4 mentioned below line in Podfile file as well pod 'TcpSockets', :path => '../node_modules/react-native-tcp'

duplicate symbol '_OBJCIVAR$_GCDAsyncSocket.socket6FD' in: /Users/anmol.d/Library/Developer/Xcode/DerivedData/ExperienceRIL-gtggcbtawqmfgsbadgsjuuckttel/Build/Products/Debug-iphonesimulator/CocoaAsyncSocket/libCocoaAsyncSocket.a(GCDAsyncSocket.o) /Users/anmol.d/Library/Developer/Xcode/DerivedData/ExperienceRIL-gtggcbtawqmfgsbadgsjuuckttel/Build/Products/Debug-iphonesimulator/TcpSockets/libTcpSockets.a(GCDAsyncSocket.o) duplicate symbol '_OBJCIVAR$_GCDAsyncSocket.socket4FD' in: /Users/anmol.d/Library/Developer/Xcode/DerivedData/ExperienceRIL-gtggcbtawqmfgsbadgsjuuckttel/Build/Products/Debug-iphonesimulator/CocoaAsyncSocket/libCocoaAsyncSocket.a(GCDAsyncSocket.o) /Users/anmol.d/Library/Developer/Xcode/DerivedData/ExperienceRIL-gtggcbtawqmfgsbadgsjuuckttel/Build/Products/Debug-iphonesimulator/TcpSockets/libTcpSockets.a(GCDAsyncSocket.o) duplicate symbol '_OBJCIVAR$_GCDAsyncSocket.connectInterface6' in: /Users/anmol.d/Library/Developer/Xcode/DerivedData/ExperienceRIL-gtggcbtawqmfgsbadgsjuuckttel/Build/Products/Debug-iphonesimulator/CocoaAsyncSocket/libCocoaAsyncSocket.a(GCDAsyncSocket.o) /Users/anmol.d/Library/Developer/Xcode/DerivedData/ExperienceRIL-gtggcbtawqmfgsbadgsjuuckttel/Build/Products/Debug-iphonesimulator/TcpSockets/libTcpSockets.a(GCDAsyncSocket.o) duplicate symbol '_OBJCIVAR$_GCDAsyncSocket.connectInterface4' in: /Users/anmol.d/Library/Developer/Xcode/DerivedData/ExperienceRIL-gtggcbtawqmfgsbadgsjuuckttel/Build/Products/Debug-iphonesimulator/CocoaAsyncSocket/libCocoaAsyncSocket.a(GCDAsyncSocket.o) /Users/anmol.d/Library/Developer/Xcode/DerivedData/ExperienceRIL-gtggcbtawqmfgsbadgsjuuckttel/Build/Products/Debug-iphonesimulator/TcpSockets/libTcpSockets.a(GCDAsyncSocket.o) ld: 79 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Overtorment commented 3 years ago

you are posting to a project thats dead for 3.5 years. i suggest you use https://www.npmjs.com/package/react-native-tcp-socket

jalesingh commented 3 years ago

@Overtorment Thanks Man, Now I switched to react-native-tcp-socket.

AliMeer commented 3 years ago

@jalesingh Apologies didn't see this message. I don't remember what I did to resolve this issue. @Overtorment Thanks, will keep that in mind 👍