본문 바로가기
개발/React Native

[에러] Xcode14.3 빌드 오류

by 세크레투스 2023. 6. 29.
반응형
SMALL

그동안 React Native로 개발을 하면서 수도 없이 많은 오류들을 겪었다.
나만 이렇게 에러가 자주나나 했는데, 알고보니 모든 React Native 개발자들이 겪는 문제들이었다.
심지어 어떤 커뮤니티에서는 RN 개발자는 90%가 에러고치는거고, 10%가 코딩이라고 할 정도...ㅋㅋㅋ 하핫...
 
웃픈 현실이다.
 
하긴.. 전에 안드로이드 개발을 했을때도 빌드할때마다 에러 장난아니게 났었는데,
React Native는 자바스크립트(리엑트)로 Android와 iOS를 모두 호환해야 하니 빌드할때마다 에러가 더 더 많이 나겠지.. =_=...
 
이래서 앱개발은 아직은 하이브리드 보다는 네이티브가 대세라고 한거였구나..-ㅅ-..
 
아무튼.. 사담은 이쯤하고..!
오늘은 Xcode로 앱을 빌드해서 시뮬레이터로 돌려볼 생각이었는데,
계속 pod install 을 할 때마다 CompileC에러가 뜨는거다.
 
찾아보니,
개발자 커뮤니티에서 Xcode 14.3버전을 쓰는 개발자들은 모두 겪었던 Compile C 에러라고 한다..!
오늘은 같은 에러가 나면 안되기 때문에, Compile C 에러를 안 겪는 방법에 대해서 정리해보려고 한다.
 
일단 내가 오늘 겪은 에러이다.

The following build commands failed:
CompileC /Users/jeonhayun/Library/Developer/Xcode/DerivedData/Pepper-flhcrrtjerptctdkaphdnpeoeblg/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/React-Codegen.build/Objects-normal/arm64/FBReactNativeSpec-generated.o /Users/jeonhayun/Desktop/workspace/pepper-rn/ios/build/generated/ios/FBReactNativeSpec/FBReactNativeSpec-generated.mm normal arm64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'React-Codegen' from project 'Pods')
(1 failure)

으으... 지긋지긋한 CompileC 에러...ㅠㅠㅠ
 
해결 방법은 Xcode 14.3 버전을 쓰는 사람들은 Xcode 14.2 버전으로 다운그레이드를 하거나,
RN 버전을 변경하면 된다.
(예를 들어서 버전 0.71.2을 사용중이라면 0.71.6 이나 0.70.8, 0.69.9로 변경하면 됨.)
 
ㅎ...
 
실제로 애플 개발자 페이지에 가보니개발자들 사이에서 XCode 14.3 버전에 대한 이런저런 이야기들이 나오는 것 같았다.(신기하게도 XCode 14.2 버전에 대한 이야기는 없었다.)
 
아니.. 자꾸 문제만들거면 버전 업그레이드 하지 말라고..ㅠㅠ개발하기 겁나 불편하다고요........하아......
 
아무튼...다음에 또 이런 문제가 발생한다면 그땐 구글링을 통해서 xcode버전 문제는 없는지 다시한번 더 확인해보자..!
 
화이팅...!!!!!!!!!!
 
+) 추가
XCode를 버전을 낮춰서 다시 설치하니,
이번에는 이런 에러가 뜬다.

xcrun: error: unable to find utility "simctl", not a developer tool or in PATH

찾아보니, xcode가 업데이트가 되거나, 다운그레이드로 재설치한 사람들에게는 항상 일어나는 에러라고 한다 ^ㅗ^
히히...
역시 Mac은 불편하다..=_=
 
이 에러의 뜻은, 맥에서 새로  xcode를 설치하니 SDK ROOT를 못찾아서 생기는 에러라고 한다.
 
구글링을 해보니

xcrun -sdk macosx --show-sdk-path

로 경로를 알아낸 후,
해당 경로를 ~/.zshrc에 붙여넣으면 된다고 한다.

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk

이런식으로~
 
그런데, 그렇게 해도 여전히 에러가 난다.
 
그래서 더 찾아보니,

xcode-select --install

이렇게 하면 된다고 한다.
 
그런데, 그래도 에러가 난다.

xcode-select: note: install requested for command line developer tools

 
그렇다면...!
이미 설치가 되어있는 커맨드 라인 툴을 삭제하고 재설치한다.

sudo rm -rf /Library/Developer/CommandLineTools‘

sudo xcode-select --install

 
오.. 이제 될까..? 과연...=_=


++) 추가추가
결국은 Apple 개발자 페이지에서 Xcode 14.2버전을 새로 다운받았더니 이전에 Appstore에서 다운받은 Xcode 14.3 버전의 경로랑 달라서 계속 Xcode 설치경로를 인식하지 못하는 문제가 발생했다.
그래서 어쩔 수 없이 Appstore에서 다시 Xcode 14.3 버전을 다운받아서 React 버전을 0.69.9로 변경 후 npm i 를 다시 해줬다.
그랬더니 CompileC 에러 없이 RN 코드가 잘 돌아가는 것을 확인할 수 있었다..😭
정말 감격스러웠다ㅜㅜ
RN과 Xcode 신고식을 아주 혹독하고 화려하게 치룬 것 같다... 헉...헉....🥲
그래도 혼자서 이 모든걸 해낸 내 자신..! 아주 칭찬해👏
베리 굿!👍🏻

반응형
LIST