시나리오 : 평화로운 어느 날 테스트 플라이트로 내부테스트를 위한 배포요청이 들어왔다. 간단하게 하고 커피를 마시러 가려고 했지만 예상치 못한 에러를 만나게 되었다.
이 에러는 페이크 ㅋㅋ Pod install 을 해주면 된다.
본격적인 컴파일에러는 지금부터이다. ㅠㅠ
컴파일 에러
Showing Recent IssuesDT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead
파파고 왈:
DT_TOOLCHINE_DIR을 사용하여 라이브러리_SEARCH_PATH를 평가할 수 없습니다. 대신 TOOLCHINE_DIR을 사용하십시오
나 :
Whaaaaaaaat?
서드파티로 쓰는 라이브러리들의 문제일까 싶어서 코코아팟에 들어가보니 참으로 핫했던 현장을 확인할 수 있었다.
https://github.com/CocoaPods/CocoaPods/issues/12065
해결방법
2가지 방법이 있다.
1. 엑스코드 버전을 14로 다운그레이드 한다.
-> 필자는 엑스코드 15에서 사용할 수 있는 좋은 이점을 맛 본이상 다운그레이드 할 수 없었다.
2.코코아팟을 최신버전으로 업데이트 한다.
생각해보니 pod 버전 업데이트 안한지 꽤 된거 같아서 설치되어있는 버전을 한번 보니 1.12.0 버전을 사용하고 있었다.
업데이트 하는 방법
//1. brew를 통해서 코코아팟을 업데이트 해보자
brew upgrade cocoapods
//2
pod install // pod update도 가능
1.13.0 이상 버전이면 된다는 글이 있었지만 active-support 존속성의 문제가 있기때문에 최신버전으로 업데이트 해주자
https://github.com/CocoaPods/CocoaPods/issues/12081
1.14.x(2023년 11월 22일 기준) 버전으로 설치가 가능하다 .
아 brew를 안쓰시는 분들은 이렇게 하시면 된다.
gem update cocoapods
Deep Dive
자, 해결법은 알겠고 무엇이 문제였던지, 어떻게 해결했는지 궁금해서 찾아보았다.
https://github.com/CocoaPods/cocoapods-integration-specs/pull/346
LIBRARY_SEARCH_PATHS 재정렬을 통한 작업으로 우리는 코코아팟 업데이트를 통해서 이 이슈를 헤처나갈수 있었던것이다.. Thanks to marcuswo0814
작업내용이 궁금하다면 아래의 링크로 접속해서 한번 보도록 하자.
https://github.com/CocoaPods/cocoapods-integration-specs/pull/346/commits/23c03494ff6fbb2c30715f091b05cbe2e2b6ee8b
무엇을 재정렬했다는 것인지 궁금해서 커밋내용을 보니DT_TOOLCHAIN_DIR 을 TOOLCHAIN_DIR로 바꾸는 작업을 한 것을 확인 할 수 있었다.
필자는 이렇게 해결했지만 또 다른 사용자는 아직 해결하지 못한거 같아서 마음이 쓰였다 .
잘 해결되길 ..Good luck 🙏
마무리
- 컴파일 성공하니 속이 시워ㅓㅓㅓㅓㅓㅓㅓㄴ 하다🤣
댓글 영역