React Native/React Native_error

[React Native - ios] 79 duplicate symbols for architecture arm64

bocoder
728x90
반응형
npm i react-native-cli -g

* react-native 버전을 [0.61.5 -> 0.63.4] 로 변경 후, ios 빌드 중 발생한 에러

 

다양한 해결법에 대한 이야기가 있지만, 다른 방법들은 안되고 아래 방법으로 해결

[Pods > TARGETS > TcpSockets > Build Phases > Compile Sources] 에 가면 CocoaAsyncSocket 이 있는데 해당 부분을 삭제

* 참고 : https://github.com/Rapsssito/react-native-tcp-socket/issues/61#issuecomment-653881488

 

↓↓↓↓↓

 

pod update 할 때마다 삭제해줘야 하기에 근본적인 해결책은 아니다.

그러다 ~/Library/Caches/CocoaPods, Pods, Podfile.lock 등등  cache 를 지우고 다시 빌드하니 삭제하지 않아도 되었다..?

 

↓↓↓↓↓

 

node_module 설치 시 원인이 있었다.

계속 npm i 만 하고 넘어갔는데, react-native-cli 를 별도로 설치해줘야 하는 부분을 생략했었다.

npm i react-native-cli -g

 

또한 CocoAsyncSocket 에서 계속 duplication 이 생겼는데, Flipper 를 사용하지 않기에 disable 해주니 해결되었다.

 

# ios > Podfule

  # Enables Flipper.
  #
  # Note that if you have use_frameworks! enabled, Flipper will not work and
  # you should disable these next few lines.
  # use_flipper!({ 'Flipper' => '0.74.0' })
  # use_flipper!({ 'Flipper-Folly' => '2.5.3', 'Flipper' => '0.87.0', 'Flipper-RSocket' => '1.3.1' })
  # post_install do |installer|
  #   flipper_post_install(installer)
  # end

 

728x90
반응형