본문 바로가기
  • 바쁜 일상 속 작은 기억
React Native

Xcode Build Error : Command PahseScriptExecution failed with a nonzero exit code

by hellomingure 2022. 8. 25.

Build target FBRectNativeSpec
Project Pods | Configuration Debug | Destination deviceName | SDK iOS 15.4
Run custom shell script '[CP-User] Generate Specs'
Command PahseScriptExecution failed with a nonzero exit code

참 내 이런 Xcode build failed issue 는 정확한 에러메시지를 뱉어내지를 않는다ㅣ.

 

Command PahseScriptExecution failed with a nonzero exit code 이 에러가 앱이 빌드가 되면서 스크립트 돌다가 어떤 이슈에서 return 되면서 뱉어내는 값이 0이 아닌 값이여서 저런 에러가 나타나는거라고 한다! (이유를 들었는데 100% 정확하게 기억나지 않음)

아무튼!!! 저런 이상한 정확하지도 않은 에러코드를 뱉어내면서 해결하라고 하니 이 무심한 엑스코드죠?

 

/usr/bin/codesign --force --sign B705294498B48F6E693D8E998C3D00783E5C7117  --preserve-metadata=identifier,entitlements '/Users/minjiseo/Library/Developer/Xcode/DerivedData/survey-azphxvatcotmgechcacmgdyleeft/Build/Products/Debug-iphoneos/survey.app/Frameworks/RNCClipboard.framework'

/Users/minjiseo/Library/Developer/Xcode/DerivedData/survey-azphxvatcotmgechcacmgdyleeft/Build/Products/Debug-iphoneos/survey.app/Frameworks/RNCClipboard.framework: errSecInternalComponent

Command PhaseScriptExecution failed with a nonzero exit code

 

이런 이슈 발생하면 해결 방법이라고 찾아본 방법들이라고는 다 yarn, npm, node 설치 환경 확인, nvm 삭제 등등 설치환경에 대한 해결방법이었다. 그러나 나의 경우 우리 회사팀원들이랑 모두 같은 환경이고, 같이 개발하는데 왜 나만!!!!!!!!!! 이런 과정을 겪은것인가!!

 

일단 빠르게 해결한 방법 과정 결론만 말하자면.

1. account 계정을 개발자 계정으로 설정하지 않았다. Xcode > Preference > Account 에서 설정

(나의 경우 앱 배포용이므로 개발자계정이 필요/배포용이 아니라면 이건 상관 없을듯)

2. Xcode > Preference > Locations > command Line Tools 상태가 빈값이였다 : 현재 버전상태로 설정해줘야함.

3. 실행하던 프로젝트를 아예 새로 git에서 clone 받아서 새로운 프로젝트로 실행시킴. 

4. 아이폰 실기기를 연결하고, build 시 거의 마지막에 뜨는 키체인 입력하는 곳에서 문제발생. 여기 키체인은 내 맥북 비밀번혼데 아무리 입력을 해도 저 창이 꺼지지를 않았다!!!!! 그래서 그냥 Deny 눌러버림. 그랬더니 빌드 할때마다 새로 뜨지 않고, 얘가,,,!! 이녀석이 바로 위에 저 무수한 정확하지도 않은 에러코드를 뱉어놓은것. 퉤 

: 여기 키체인 내 맥북 번호 입력 후 Always Allow 버튼 누르면 해결되는건데 그걸 몰랐음.ㅋ

망할놈으 키체인

아무튼! yarn, npm, node, react-native 까지 다시 설치하고 안되서 맥북 밀어버릴까 까지 생각했었는데 저 3가지로 해결됨.

 

 

결론. 엑스코드 안될때는 프로젝트 다시 생성해서 실행해볼것. 분명히 중간에 뭐가 꼬여서 안된것인듯