본문 바로가기
개발 이야기/배포

XCode [14.3 ver] 에서 Archive가 안된다면...

by 정선한 2023. 6. 19.
728x90
반응형

이번 배포 과정 중에, 디버깅 용 아이폰에서 IOS 버전이 업데이트되면서 어쩔 수 없이 XCode를 업데이트하였는데요.
워낙 유명한 XCode의 최신 버전의 악질적인... 상황에 대해서 제가 이번에 경험한 이슈에 대해서 공유해보려고 합니다.

코드상에서는 변화가 없었는데 XCode만 업데이트하면 항상 문제가 발생해서 어지간해서는 절대 업데이트를 하지 않는데요. 역시나 업데이트와 동시에 Archive가 안 되는 이슈가 생겨 너무나도 곤란한 상황이 발생하였었습니다. 빨리 배포를 해야 하는 상황에서 이러니까 너무 당황스럽더군요.

아래와 같은 메시지와 함께 앱 코드는 돌아가지 않는 상황이 되었습니다.

File not found: /Applications/Xcode.app/Contents/Developer
/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a

일단 가장 먼저 했던 대응은. 제가 참고하고 있는 유튜버이신 개발하는 정대리님 채널에 올라왔던 대응방법이었습니다.

[1] Pods-App-frameworks.sh 파일의 source="$(readlink "${source}")" 해당 부분을 수정해 주는 방법입니다.

if [ -L "${source}" ]; then
  echo "Symlinked..."
  source="$(readlink -f "${source}")"
fi

해당 코드처럼 readlink 옆에  '-f'를 추가해 주는 방법입니다.

저는 이 방법만 적용해도 동일하게 이슈가 발생했기에 확인할 수 있었던 것은.

[2] XcodeDefault.xctoolchain/usr/lib/ 안에. a file을 업데이트해주는 방법입니다.

터미널에서 아래와 같은 내용을 수행합니다.

 

GitHub - kamyarelyasi/Libarclite-Files: Missing files in Xcode 14.3

Missing files in Xcode 14.3. Contribute to kamyarelyasi/Libarclite-Files development by creating an account on GitHub.

github.com

cd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/

sudo mkdir arc
cd  arc
sudo git clone https://github.com/kamyarelyasi/Libarclite-Files.git

sudo chmod +x *

[3] 일부 타사 라이브러리를 사용하는 것 중에 8.0 이하 버전이 있는지 확인하고 해당 내용을 업데이트하는 방법

Pods 내부에 있는 Target들 중 해당 내용을 찾아, 수정 후 Buiild, Archive를 재 실행 하도록 합니다.

728x90
반응형