상세 컨텐츠

본문 제목

[컴파일 에러] 엑스코드 15 업데이트 후 "DT_TOOLCHAIN_DIR cannot be used..." 에러

iOS 캐기/Error 캐기

by Atlas 2023. 11. 22. 00:57

본문

728x90
반응형

시나리오 : 평화로운 어느 날 테스트 플라이트로 내부테스트를 위한 배포요청이 들어왔다. 간단하게 하고 커피를 마시러 가려고 했지만 예상치 못한 에러를 만나게 되었다.
 
 
 

 
이 에러는 페이크 ㅋㅋ Pod install 을 해주면 된다. 
 
 
본격적인 컴파일에러는 지금부터이다. ㅠㅠ 
 

 
 

 
 

컴파일 에러 

Showing Recent Issues

DT_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

Xcode 15 and iOS 17 - Error: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead · Issu

I've read and understood the CONTRIBUTING guidelines and have done my best effort to follow. Report What did you do? Run my application on Version 15.0 (15A240d) and iOS 17: What did you expect to ...

github.com

 

 
해결방법

 
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

incompatibility with activesupport 7.1.0 · Issue #12081 · CocoaPods/CocoaPods

activesupport 7.1.0 was released today (5.10.2023) and it breaks cocoapods entirely. If you update or install cocoapods, from this day, gem will install newest activesupport (7.1.0). cocoapods-core...

github.com

 
 
1.14.x(2023년 11월 22일 기준) 버전으로 설치가 가능하다 .
 
아 brew를 안쓰시는 분들은 이렇게 하시면 된다.

gem update cocoapods

 
 

Deep Dive

자, 해결법은 알겠고 무엇이 문제였던지, 어떻게 해결했는지 궁금해서 찾아보았다. 
 
https://github.com/CocoaPods/cocoapods-integration-specs/pull/346

Reorder LIBRARY_SEARCH_PATHS by marcuswu0814 · Pull Request #346 · CocoaPods/cocoapods-integration-specs

github.com

 
LIBRARY_SEARCH_PATHS 재정렬을 통한 작업으로 우리는 코코아팟 업데이트를 통해서 이 이슈를 헤처나갈수 있었던것이다.. Thanks to marcuswo0814 

 
 
작업내용이 궁금하다면 아래의 링크로 접속해서 한번 보도록 하자.  
https://github.com/CocoaPods/cocoapods-integration-specs/pull/346/commits/23c03494ff6fbb2c30715f091b05cbe2e2b6ee8b

Reorder LIBRARY_SEARCH_PATHS by marcuswu0814 · Pull Request #346 · CocoaPods/cocoapods-integration-specs

github.com

 
무엇을 재정렬했다는 것인지 궁금해서 커밋내용을 보니DT_TOOLCHAIN_DIR 을 TOOLCHAIN_DIR로 바꾸는 작업을 한 것을 확인 할 수 있었다. 

 
 
필자는 이렇게 해결했지만 또 다른 사용자는 아직 해결하지 못한거 같아서 마음이 쓰였다 .
잘 해결되길 ..Good luck 🙏

 
 
 

마무리

- 컴파일 성공하니 속이 시워ㅓㅓㅓㅓㅓㅓㅓㄴ 하다🤣

반응형

관련글 더보기

댓글 영역