CocoaPods를 사용하여 빌드가 실패 할 때 확인

왠지 CocoaPods의 버전 올려 Pods를 다시 넣으면 빌드가 통과하지 않게 되었다. 분명히 Pods.xcconfig에서 참조했던 PODS_BUILD_HEADERS_SEARCH_PATHS와 PODS_PUBLIC_HEADERS_SEARCH_PATHS가 사라져 헤더 파일을 찾을 수 없습니다.

Integrating with an Xcode project 확인. CocoaPods에서는 빌드 설정을 Pods/Pods.xcconfig 에 작성해, 그것을 어플리케이션 프로젝트로 설정한다.

이것이 올바르게 적응되었는지 여부는
  • PROJECT가 Pods.xcconfig를 사용하고 있습니까
  • TARGET이 PROJECT 설정을 상속합니까?

    확인하십시오.

    PROJECT가 Pods.xcconfig를 사용하고 있습니까?



    Pods.xcconfig가 사용되고 있는지는 PROJECT의 Info > Configrations의 Based on Configuration File을 보면 알 수 있다. 이것이 Pods가 되어 있으면ok.



    TARGET이 Pods.xcconfig 설정을 사용하고 있습니까?



    그런 다음 Pods.xcconfig 내용에서 빌드 설정을 확인합니다.

    컴파일이 실패하는 경우는 Pods.xcconfig의 HEADER_SEARCH_PATHS, 링크가 실패하는 경우는 LIBRARY_SEARCH_PATHS, OTHER_LDFLAGS가 적절히 설정되어 있지 않을 우려가 있다.

    예를 들어 TARGET의 Build Settings에서 직접 Header Search Paths를 설정하면 PROJECT(Pods.xcconfig)의 값이 사용되지 않으므로 헤더 파일을 찾을 수 없게 된다. 이 경우 PROJECT 설정을 인계하도록 $(inherited)를 추가한다.



    마찬가지로 LIBRARY_SEARCH_PATHS가 사용되고 있다면 Library Search Paths를, OTHER_LDFLAGS가 사용되고 있다면 Other Linker Flags의 값에 $(inherited)를 추가한다.

    이번에 빠진 것처럼 TARGET에서는 직접 Pods.xcconfig의 변수를 사용하지 않고 PROJECT를 계승하는 것이 무난.
  • 좋은 웹페이지 즐겨찾기