후.. KMP프로젝트에서 iosApp의 설정을 바꿔주기 위해 Xcode를 실행하는 경우를 많이 봤었는데..
특히 유튜브 강의를 통해서 따라할 때 Xcode에서 설정을 바꾸는 것을 많이 볼 수 있다.
나도 일반적인 방법으로 따라하면서 해당 Xcode에 실행하려고 확인을 하려고하면 맨날 뜨는 문제가 발생하는데 바로 아래의 오류다.
command phasescriptexecution failed with a nonzero exit code
화나는게 관련 문제 구글링을 통해 해결해봐도 계속 문제가 발생하는 것이다..!
어떻게 해결해야할지 막막한 와중에 약간 임시방편이지만 아래와 같은 방법으로 문제를 해결했다.
참고로 나는 KMP 프로젝트에서 Xcode 여는 방법은 아래와 같으니 참고하자.


일단 KMP를 사용한다면 kdoctor를 통해 모두 성공이 되는지부터 확인해보자
참고로 모두 체크될 필요 없고 x만 안나오면 되는 것 같다.

이 과정까지 한 것 중에 내가 해결한 것은 Java와 Xcode쪽인데
자바는 17버전으로 맞춰줬었는데 경고문에 JAVA_HOME이 없다고 경고가 왔었다.
그래서 아래와 같이 코드를 변경
vi ~/zshrc
#여기 JAVA_HOME 추가 참고로 나는 homebrew를 이용해서 설치했다.
#같은 설치방법이면 내꺼 복사해도 됨 ㅇㅇ
export JAVA_HOME=/opt/homebrew/opt/openjdk@17
export PATH="$JAVA_HOME/bin:$PATH"
#... 기타 추가
다시 확인하면 이미지 처럼 경고 -> 체크로 변경이 될 듯
Xcode는 처음부터 경고문이 아닌 X로 되어있었다.(Current command line tool 문제)

해결 방법은 오류 내용 아래 적혀있어서 그대로 따라했더니 해결 완료


Setting에 Locations 이동후 보이는 Command Line Tools 등록하니 해결 완료
근데 사실 이 kdoctor를 완료해도 문제는 해결되지 않았다. 다른 사이트를 전부 참고해도 보통 Flutter나 React Native 또는 Swift 쪽에서 문제 관련한 것이 많은데 이를 참조해도 해결이 안되서 어떻게 할까 했더니 아래와 같은 방법으로 build가 되긴 했다.
혹시라도 다른 해결방법이 있으면 댓글로 알려주세요 ㅠㅠ
먼저 iosApp 루트 프로젝트를 클릭하면 아래와 같은 이미지가 뜰 것이다.

여기서 Build Phases로 이동하면 여려가지 있는데 그 중 Compile Kotlin Framework를 보면
아래에 Shell과 작성한 코드가 있을 것이다.
여기에 JAVA_HOME 관련 코드를 추가하니까 실행이 되었다.
