본문 바로가기
👩🏻‍💻 Front-end/🌐 Web

[React Native Xcode에러] Command PhaseScriptExecution failed with a nonzero exit code

by su-no 2024. 5. 7.

안녕하세요.

React Native 프로젝트를 Xcode로 빌드 할 때 나타나는 'Command PhaseScriptExecution failed with a nonzero exit code' 에러에 대한 자세한 해결 방법을 알려드리겠습니다.

1. 문제 상황

  • Xcode 프로젝트 빌드 시 'Command PhaseScriptExecution failed with a nonzero exit code' 에러가 발생한다.
  • 이 에러는 일반적으로 빌드 스크립트 실행 중 문제가 발생했음을 나타낸다.

2. 해결 방안

  • 이는 Xcode가 node 실행 파일을 찾지 못해 발생한 문제였을 가능성이 높다.
  • .xcode.env 파일의 NODE_BINARY 경로를 변경하여 해결할 수 있다.
  • # as-is export NODE_BINARY=$(command -v node) # to-be export NODE_BINARY=/usr/local/bin/node

3. 위 방법으로 해결이 되지 않을 때

  • 이 외에도 다음과 같은 해결책을 시도해볼 수 있다:
    • Xcode 및 관련 도구(CocoaPods, Carthage 등) 업데이트하기
    • 프로젝트 Clean 및 Build 재시도하기
    • 프로젝트 설정 확인하기(코드 서명, 빌드 설정 등)
    • 관련 라이브러리 버전 확인 및 업데이트하기

추가 정보

  • .xcode.env 파일은 Xcode 프로젝트에서 환경 변수를 설정하는 파일이다.
  • NODE_BINARY 경로를 올바르게 설정하면 Xcode가 node 실행 파일을 찾을 수 있어 해당 에러가 해결될 수 있다.

참고 자료

[1] Apple - Xcode 11 Command PhaseScriptExecut ...
[2] Stack Overflow - Xcode Error PhaseScriptExecution failed with a nonzero ...
[3] GitHub - PhaseScriptExecution failed with a nonzero exit code ...
[4] GitHub - Command PhaseScriptExecution failed with a nonzero exit ...