이번 배포 과정 중에, 디버깅 용 아이폰에서 IOS 버전이 업데이트되면서 어쩔 수 없이 XCode를 업데이트하였는데요.
워낙 유명한 XCode의 최신 버전의 악질적인... 상황에 대해서 제가 이번에 경험한 이슈에 대해서 공유해보려고 합니다.
![](https://t1.daumcdn.net/keditor/emoticon/niniz/large/029.gif)
코드상에서는 변화가 없었는데 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를 재 실행 하도록 합니다.
'개발 이야기 > 배포' 카테고리의 다른 글
쿠버네티스 설치 및 연동과정 (AWS) (0) | 2023.01.31 |
---|---|
쿠버네티스, 기본개념 과 용어정리 (0) | 2023.01.31 |