■ 개발환경
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 라이브러리를 통한 권한 요청 화면이 출력된다.
정상적으로 하이브리드앱의 메인화면에 진입할 수 있다.