반응형
해당 글에서는 React Native 중 iOS에서 XCode에서 발생하는 오류에 대한 해결방법을 알아봅니다.
1) 오류내용
💡 오류내용
- XCode를 실행하는 중에 Command PhaseScriptExecution failed with a nonzero exit code와 같은 오류가 발생하였습니다.
- 상세내용은 아래와 같고 결론적으로는 ‘경로의 문제’ 임을 확인되었습니다.
The following build commands failed:
PhaseScriptExecution [CP-User]\\ Generate\\ Specs /Users/xxx/Library/Developer/Xcode/DerivedData/tugboat_mobile-fwnvnpozjdbjvgbplpqrxtdpuvme/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/React-rncore.build/Script-46EB2E000290F0.sh (in target 'React-rncore' from project 'Pods')
PhaseScriptExecution [CP]\\ Copy\\ XCFrameworks /Users/xxx/Library/Developer/Xcode/DerivedData/tugboat_mobile-fwnvnpozjdbjvgbplpqrxtdpuvme/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/hermes-engine.build/Script-46EB2E00029100.sh (in target 'hermes-engine' from project 'Pods')
(2 failures)
2) 해결 방법
💡 해결 방법
- 아래의 경로가 정확한지 확인해봅니다.
💡 .xcode.env
- 아래와 같은 경로로 구성이 되어 있는지 확인합니다.
# This `.xcode.env` file is versioned and is used to source the environment
# used when running script phases inside Xcode.
# To customize your local environment, you can create an `.xcode.env.local`
# file that is not versioned.
# NODE_BINARY variable contains the PATH to the node executable.
#
# Customize the NODE_BINARY variable here.
# For example, to use nvm with brew, add the following line
# . "$(brew --prefix nvm)/nvm.sh" --no-use
export NODE_BINARY=$(command -v node)
💡.xcode.env.local
- 아래의 node 설치 위치가 맞는지 확인합니다.
- 저는 아래의 node 설치 경로와 직접 찾아본 경로가 달라서 발생하는 문제였습니다.
- 지정된 경로 18.20.4이나 실제로 설치된 경로는 18.20.4_1이었습니다.
export NODE_BINARY="/opt/homebrew/Cellar/node@18/18.20.4/bin/node"
3) 결과확인
💡결과 확인
- 경로를 바꿔주고 재실행했을 때 아래와 같이 빌드가 성공적으로 수행됨을 확인하였습니다.
💡 [참고] 해당 문제는 아래를 참고하여서 구성하였습니다.
오늘도 감사합니다. 😀
반응형