[Xcode 14.3] 아카이브 오류 긴급대응 Command PhaseScriptExecution failed with a nonzero exit code

   [Xcode 14.3] 아카이브 오류 Command PhaseScriptExecution failed with a nonzero exit code


안녕하세요 물먹고하자 입니다 :)

지난주에 Xcode 14.3, iOS 16.4 업데이트가 뜨면서 빌드부분에 오류가 있었으나,

간단하게 해결된상태에서

또 급하게 앱을 올리려고 하니 아카이브가 안되더군요 ㅠㅠ

일단 급한나머지 공식적인 해결방법은 아닌것 같으나 

최근 웹상에서 찾은 내용 적용후 정상적으로 아카이브 된 내용 공유드립니다.


  에러발생

Xcode 14.3 업데이트 이후 아카이브 오류발생

내용상으로 Symlinked에서 파일 또는 폴더를 못찾았다는 내용
저는 FMDB에서 발생을 했는데, Git, stackoverflow 등등
라이브러리만 다르고 발생한 에러는 같은것 같아요.

열심히 찾았던 내용중...
(저뿐만이 아니라, 해외쪽도 급한지 실시간 커뮤니케이션이 되더군요)

cocoaPods 생성된 framework의
source="$(readlink "${source}")" 부분을 source="$(readlink -f "${source}")"
-f 옵션을 넣으라고 하더군요.

참고 : https://github.com/CocoaPods/CocoaPods/issues/11808

리눅스 명령어다 보니.. 솔직히 잘모르겠고, 뭘 추가했을때 감당이 안될까봐
내용 찾아보니 심볼릭 링크의 원본 위치를 찾아주는 옵션이더라구요.
OK
참고 : https://itwiki.kr/w/%EB%A6%AC%EB%88%85%EC%8A%A4_readlink


제 프로젝트에서 찾아서 -f 옵션 추가


아카이브도 안되었었는데, 앱스토어 등록까지 성공


  마무리

오늘은 급하게 업데이트된 Xcode14.3 버전에 아카이브 대응에 대해서 체크해보았습니다.

기존에 iOS16.4가 먼저 업데이트 되서 Xcode14.3 RC로 사용하다가 안되서 앱스토어 다시받고(뻘짓)

Cocoapod도 재설치하고 했내요.

솔직히 pod이 만들어준 framework 스크립트부분을 건드린건 좋지않다고 생각하는데,

저도 급하다보니 어쩔수 없이 건드렸내요.

Xcode가 큰버전 올라갈때마다는 이런일이 생기긴했는데,,, (8월쯤)

마이너 버전업인데, 이런일이 생기다니..... 

이번 이슈는 Pod 부분에서 생긴부분이기 때문에 솔직히 Apple 문제는 아닌데,

SPM에서는 문제가 없었고, 점점 모든 라이브러리들이 SPM 지원하다보니

Pod도 조만간 걷어낼것 같긴하내요.


오늘은 이만. 즐거운코딩 되세요 :)


끝.

댓글