전자정부표준프레임워크

전자정부 하이브리드앱 예제 최신환경에서 빌드 문제 해결 (Command PhaseScriptException failed with a nonezero exit code)

무한열정 2024. 7. 12. 17:27

 개발환경

HW : mac mini M2 (16G RAM)

OS : macOS Sonoma 14.5

IDE : Xcode 15.4

 

전자정부 표준프레임워크 DeviceAPI 하이브리드앱 v3.9 빌드시 문제 해결하기

시뮬레이터에 빌드시에 당황스럽게도 다음 에러가 발생한다.

Command PhaseScriptException failed with a nonezero exit code

 

Target > Build Phases > Copy www directory 위치에 있는

스트립트를 모두  삭제한다. ( 이미 프로젝트내에 HTML 리소스인 www 디렉토리가 있기 때문에 삭제해도 무방하다. )

 

위 문제를 해결하면 다음 오류가 발생한다.

SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a'; try increasing the minimum deployment target

 

ZipArchive쪽에서 Target Version이 너무 낮아서 발생하였으며

iOS Deployment Target을 12.0으로 지정한다.

 

다시 빌드를 시도하면 다음 오류를 마주하게 된다.

오류 내용에 클릭하면 해당 소스로 이동하며

빨간색의 "ㅇ" 아이콘을 클릭하면 우측에 [Fix] 버튼이 표시되고 이 버튼을 클릭하면

새로 변경된 클래스명으로 Xcode가 자동으로 수정해 준다.

 

■ 구동 결과

정상적으로 초기화면이 나오면서
PermissionScope 라이브러리를 통한 권한 요청 화면이 출력된다.

 

정상적으로 하이브리드앱의 메인화면에 진입할 수 있다.