본문 바로가기

iOS/develop

CocoaPod, use_modular_headers 부분 수정

최근 신규프로젝트에서 Alamofire , Firebase/Firestore 를 같이 사용할때 

Firebase/Firestore 는 use_modular_headers 사용하면 Error ! 

Alamofire 는 use_frameworks 를 사용하면 Error가 나는 일이 발생했다.

 

이미지 클릭시 해당 스택오버플로우 페이지로 이동

스택오버 플로우에서 확인했을때 CocoaPods가 1.5이상으로 업데이트 되면서

개발자는 더 이상 use_frameworks를 지정할 수 없다고 한다

 

그렇다면 use_modular_headers로 사용하는게 맞는데..

use_modular_headers 를 사용했을때 

firebase 라이브러리 관련 "BoringSSL-GRPC modulemap not found" 라는 에러 메세지 발생..

멘붕하여 버전 변경 및 이런저런 삽질 결과 특정 라이브러는 modular_headers 를

사용하지 않는 옵션을 확인했다. 

 

:modular_headers => false

그리고 Firebase에서 참조하고 있는

라이브러리 'BoringSSL-GRPC' , 'gRPC-Core' 의

modular_headers 옵션을 false로 설정하고 난 후

pod install 을 다시 하니 정상 동작을 확인할 수 있었다.

 

 예제 )

적용 전 
적용 후