[ios] Xcode-ld : -lPod에 대한 라이브러리를 찾을 수 없습니다

iOS 응용 프로그램을 만들려고 할 때 이러한 오류가 발생합니다.

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

Ld /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox normal x86_64
cd /Users/Markus/Development/xcode/totalbox-ios
export IPHONEOS_DEPLOYMENT_TARGET=7.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -F/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -filelist /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework CoreGraphics -framework UIKit -framework Foundation -lPods -Xlinker -dependency_info -Xlinker /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox_dependency_info.dat -o /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox

빌드 설정의 PODS ROOT :

${SRCROOT}/Pods

이 Xcode 프로젝트를 만들지 않았습니다 .git에서 가져 와서 확인하십시오.



답변

프로젝트에서 CocoaPod를 사용하는 경우 .xcworkspace파일 대신 항상 파일을 열어야 .xcodeproj합니다.


답변

이 문제도있었습니다. CocoaPods 설치에 문제가 있습니다. KIF 이외의 포드가 제대로 설치되지 않았습니다. 이 스레드 에 대한 의견을 따라 도움을 받았습니다.

기본적으로 Build Active Architectures Only프로젝트와 포드 프로젝트의 설정이 동일해야합니다.


답변

몇 시간의 연구 끝에이 솔루션은 저에게 효과적이었습니다.

(면책 조항 : 상황에 따라 결과가 다를 수 있습니다)

Library not found -lPods-(someCocoapod)오류 인해 여러 항목을했다 :

Settings(Target) > Build Settings > Linking > 'Other Linker Flags'

다른 게시물이 많이 보였고 항목을 엉망으로 만들 때 오류가 변경되는 것을 볼 수 있었지만 동일한 오류에서 약간의 변형이 계속 발생했습니다.

너무 많은 시간을 잃었습니다 …

내 수정 :

‘기타 링커 플래그’목록에 -lPods- (someCocoaPod) 줄을 제거 하지만 단지 $ 경우 (상속)은 상단에 있습니다. 처음에는 확신이 없었지만, 안심할 수있는 신호는 편집 모드 (상 속됨)를 떠났을 때 여전히 코코아 포드에 대한 참조를 보았습니다. 디버그 및 릴리스에서 테스트했는데 둘 다 오류가 발생하여 문제가 즉시 해결되었습니다.


답변

프로젝트가 cocoapods를 사용하고있는 것 같습니다 . 해당 파일이 프로젝트에서 누락되었습니다.

git에서 다운로드 할 수는 없습니다. cocoapods에서 설치해야합니다.

도움이 더 필요 하면 CocoaPods 자습서 소개를 참조하십시오.

프로젝트가 파일 대신 CocoaPods항상 .xcworkspace파일을 여는 것을 인식 하는 .xcodeproj경우


답변

프로젝트에 여러 개의 대상이있는 경우 Cocoapods는 그 중 하나만 잘 통합되었을 수 있습니다.

내가 가진 libPods.a각각의 추가 대상에 대해 “바이너리와 바이너리 링크”에서 수동으로 링크해야 했습니다.

내 프레임 워크 목록에있는 libPods.a


답변

내 문제는 다음 구성으로 해결되었습니다.

Build Active Architecture Only: YES


답변

react-native-fbsdk사용하여 설치 한 후 오류를 해결하기 위해 여기에 온 사람이 있다면 Cocoapods프로젝트 빌드 단계 에서 다른 .a 파일을 모두 제거 하고 .a 만 cocoapods에서 유지해야합니다 libPods-WhateverAppName.a.

여기에만 남아

이것은 일반적으로 실행으로 인해 발생합니다 rnpm link 으로 rnpm이 작동하는 방식과 합니다.

빌드 단계에서 페이스 북 코어 .a 파일을 제거한 후 프로젝트가 다시 시작되었습니다.