[ios] AdMob에 애플리케이션을 넣은 후 오류 ‘라이브러리를 찾을 수 없습니다’

애플리케이션을 AdMob에 넣은 후 오류가 발생합니다. 앱은 오늘까지 작동했습니다. 오류는 다음과 같습니다.

ld: library not found for -lGoogleAdMobAds
clang: error: linker command failed with exit code 1 (use -v to see invocation)

이 문제를 어떻게 해결할 수 있습니까? 감사합니다.



답변

때로는 라이브러리의 참조를 제거하고 참조를 다시 추가하기 만합니다.

Google 모바일 광고 SDK 및 기타 라이브러리를 처음부터 다시 추가하는 것 외에도 라이브러리 검색 경로 를 확인하는 것이 좋습니다 . 대상을 복사하거나 복제 할 때 Xcode는 “\”로 큰 따옴표를 이스케이프 처리해야한다고 결정합니다. 모든 \를 제거해야합니다.

여기에 이미지 설명을 입력하십시오

경로에 여러 개의 ‘\’를 접두어로 붙여서 오류를 복제 할 수있었습니다.


답변

비슷한 “라이브러리를 찾을 수 없음”문제가있었습니다. 그러나 실수로 .xcodeproj파일 대신 파일 을 사용했기 때문 .xcworkspace입니다.


답변

당신의 목표를 선택, 이동 "Build Phases"에서 "Link Binary With Libraries"제거 ".a"해당 라이브러리의 파일. 청소하고 건설하십시오.


답변

Cocoapod와 관련된 오류가 다음과 같은 경우 :

library not found for -lPod-...

기타 링커 플래그 를 확인 하여 제거해야합니다.

추가 정보 : Cocoapod를 사용하는 오래된 프로젝트가있는 경우. 그리고 최근에 use_frameworks 를 추가해야 했습니다! 당신의 podfile에. cocoapods는 다른 링커 플래그에 라이브러리를 더 이상 상속하지 않습니다. 따라서 use_frameworks를 사용하기 전에 추가 한 다른 링커 플래그에서 수동으로 제거해야 할 수도 있습니다.


답변

제 경우에는 Xcode 7 에서 Xcode 9.1 에서도 작동했습니다.

ld: library not found for -ldAfnetworking
clang: error: linker command failed with exit code 1 (use -v to see invocation)

설정 Build Active architecture OnlyYes

여기에 이미지 설명을 입력하십시오


답변

cocoapods를 사용하는 .xcworkspace경우 기본 .xcodeproj파일 대신 파일을 사용 하십시오.


답변

오류가 다음과 같은 경우

ld : -lpods 용 라이브러리를 찾을 수 없습니다

프로젝트의 프레임 워크 그룹에서 빨간색 파일 (예 : 누락 된 파일) 인 “libPods.a”파일이 생성되었습니다. 방금 해당 파일을 제거하고 모든 것이 잘되었습니다.

편집 : 다른 솔루션

비슷한 질문에 이미 답변 한 다른 솔루션은 이 링크에 있습니다.