[iOS] Command PhaseScriptExecution failed with a nonzero exit code

yong·2025년 5월 22일

flutter

목록 보기
3/4

전에 올렸던 패키지를 빌드하는 과정에서 계속 에러가 떠서 작성하게 됨.

하나의 Flutter 패키지를 두고 빌드할때 뒤에 국가코드를 붙여 여러개의 앱을 한꺼번에 효율적으로 관리하려고 패키지를 만들었다..
https://velog.io/@sybaek97/Flutter%EC%97%AC%EB%9F%AC-%ED%8C%A8%ED%82%A4%EC%A7%80-%ED%95%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A1%9C-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0

근데 AOS는 특별히 문제가 없었지만 iOS는 빌드를 해보니

이런 에러가 떴다.

인터넷에 검색을 해보니 여러 해결책이 있던데 우선 xcode 특정 버전(14.3)에서 아래처럼

ctrl + Shift + f를 눌러 전체검색창에 "symlink"를 검색 후

저기 저 echo "Symlinked..."을 눌러 보면 가운데 코드에

-f가 빠져있다는 에러가 있다는데 이것도 아니였음..

그렇다면 로그를 분석해보자~!

(역시 쉽게 가는 법이 없는 iOS..)

우선 로그를 보니

라고 뜨는데.. 백엔드 스크립트가 필요한 경로값이 null이여서 발생을 한다...라고 한다.

(사진엔 모자이크떄문에 안보이는데)해당 오류가 뜨는 xcode_backend.dart::220:68번째 줄에 가봤음


가보니 저기서 충돌이 일어나고 있는거같음.

그래서 gpt에 물어보고 구글에 검색을 해본 결과
(참고링크 : https://github.com/flutter/flutter/issues/149187)

final String flutterBuildDir = environment['FLUTTER_BUILD_DIR'] ?? 'build';

이렇게 수정을 하라함

그렇게 수정을 하고 실행을 해보니

매우매우 잘됨 ㅠㅠㅠ

final String flutterBuildDir = environment['FLUTTER_BUILD_DIR'] ?? 'build';

이게 왜 그런건지 찾아봤는데 DMap에서 키로 꺼낸 값이 정의가 안되어있어 null 이 뜨고 있기 때문에 nullable하지 않기 때문에 계속 Null check operator used on a null value 오류가 뜬것이였음..!!!!!

결론 : 패키지 여러개를 묶어서 관리하려니 초기 configuration 설정하고 실행하는 과정이 너무 귀찮고 어렵다 ㅠㅠ 그래도 성공해서 다행..ㅎㅎ

profile
배우고 경험한거 꾸준히 복습

0개의 댓글