Programing

FBSDKCoreKit / FBSDKCoreKit.h 찾을 수 없음 오류

crosscheck 2020. 10. 28. 07:45
반응형

FBSDKCoreKit / FBSDKCoreKit.h 찾을 수 없음 오류


FB 로그인을 구현하고 있으므로 https://developers.facebook.com/docs/ios 에서 SDK를 다운로드했습니다 . 그럼 내가 드래그 N 아래로 FBSDKCoreKit, FBSDKLoginKit그리고 FBSDKShareKit내 프로젝트에 프레임 워크.

프로젝트를 실행하면 잘 작동합니다. 그러나 내가 그것을 닫았다가 다시 열면 "FBSDKCoreKit/FBSDKCoreKit.h not found error"나타납니다. 그런 다음 다시 붙여 넣기 FBSDKCoreKit프레임 워크를 내 프로젝트의 라이브러리에 복사 하고 오류가 사라지고이 프로세스가 계속됩니다. 전에이 문제에 직면 한 사람이 있습니까?

이 오류를 해결하려면 어떻게해야합니까?


다음 단계를 따르십시오.

대상 그룹의 폴더에 항목 복사를 선택 취소합니다. https://developers.facebook.com/docs/ios/getting-started/

또한 빌드 설정에서 "프레임 워크 검색 경로"필드를보십시오. 다음과 같은 내용이 있어야합니다.

/Users/[username]/Documents/FacebookSDK

또는 더 일반적인 구성의 경우

~/Documents/FacebookSDK

또한 Finder를보고 프레임 워크가 실제로 있는지 확인하십시오.


업데이트 후 Cocoapods 1.0.0, 내가 삭제 pod.lock하고 (현재 안정 포드 버전 설치 4.7.0에 대한을 4.11.0의) FBSDKCoreKit, FBSDKLoginKit,FBSDKShareKit

그런 다음 동일한 오류가 발생합니다. 내가 한 일은 :

  1. Xcode에 헤더 검색 경로 빌드 설정 추가 :

    "${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK\"
    "${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK/FacebookSDK\"
    "${PODS_ROOT}/Headers/Public/FBSDKCoreKit\"
    "${PODS_ROOT}/Headers/Public/FBSDKCoreKit/FBSDKCoreKit\"
    

그런 다음 다른 파일에 여전히 오류가 있습니다. XCode는 사전 빌드 프레임 워크를 사용하기 때문입니다.

FBSDKCoreKit / FBSDKCopying.h를 찾을 수 없습니다.

  1. Clean Build-> ⇧⌘K (Shift + Command + K)-빌드 된 프레임 워크를 정리합니다.
  2. 빌드 폴더 정리-> ⌥⇧⌘K (Option + Shift + Command + K)
  3. Xcode 닫기 // 중요! -그렇지 않으면 현재 열려있는 프로젝트에 대한 DerivedData가 자동으로 다시 생성됩니다.
  4. 터미널에서이 명령 실행

    rm -rf ~/Library/Developer/Xcode/DerivedData
    
  5. XCode를 열고 성공적으로 빌드


프레임 워크를 삭제하고 프로젝트-> 파일 추가 ...를 마우스 오른쪽 버튼으로 클릭하여 다시 추가하여이 문제를 해결 한 다음 프레임 워크를 선택하고 필요한 경우 파일 복사 옵션을 선택합니다. 나는 그것이 페이스 북이 권장하는 것이 아니라는 것을 알고 있지만 그렇게하도록 할 수는 없었지만,이 방식으로 작동했습니다! 저는 FBSDK v4.6과 Xcode 7 베타 6을 사용하고 있습니다. 여러분과 같은 문제에 직면 한 모든 사람들에게 도움이되기를 바랍니다. :)


이것은 또한 나에게 고통의 시간이 걸렸다! 마침내 나는 근본적인 문제를 발견했습니다.

Facebook SDK 는 ~ / Documents / FacebookSDK에 있어야 합니다.

이는 RCTFBSDK 프로젝트에서이 경로가 하드 코딩되기 때문입니다. 하지만 RCTFBSDK 프로젝트 의 프레임 워크 검색 경로에 추가하여 사용자 지정 위치를 추가 할 수 있습니다 (오류 콘솔에 표시됨)!


FB 개발자파일 복사를 선택하지 않는다고 말합니다 . 문제가 발생합니다. 그러나 나는 반대로했다 .

  1. 필요한 경우 복사 항목을 선택했습니다. 내 프로젝트에서 프레임 워크를 복사했습니다. 또한 Search Path에 의해 자동 으로 추가되었습니다 xcode 7.2.

  2. 또한 필드 Framework Search Paths아래 Search Paths아무것도 없는지 다시 확인한 Build Settings다음 / Users / user / Documents / .... PROJECT..DIR ...과 동일한 $ (PROJECT_DIR)을 추가하십시오.

2 개의 프로젝트에서 성공적으로 컴파일되었습니다.


프레임 워크 검색 경로에서 $ (PROJECT_DIR) 위의 FacebookSDK 경로를 이동해야했습니다.

$(SRCROOT)/../../../Documents/FacebookSDK
$(inherited)
$(PROJECT_DIR)

위의 답변 중 하나라도 작동하지 않으면 다음을 시도하십시오.

~/Documents/FacebookSDK폴더를 엽니 다 . 파일 이름 오른쪽에이 구름 아이콘이 있는지 확인합니다.

screenshot.png

그렇다면 macOS는 컴퓨터에서 파일을 제거하고 iCloud에 업로드했습니다! (애플 감사합니다)

다음을 수행 할 수 있습니다.

  1. 모든 클라우드 아이콘을 클릭하면 파일이 다시 다운로드됩니다.
  2. 다시 발생하지 않도록 Mac에서 저장소 최적화를 비활성화하십시오.

React Native 개발자의 경우 :

수행 할 권장 단계 :

1. Facebook SDK 프레임 워크가 ~ / Documents / FacebookSDK에 설치되어 있는지 확인합니다 .

2) FBSDK [Core, Login, Share] Kit.framework 가 빌드 대상 빌드 단계의 Link Binary with Libraries 섹션에 표시 되는지 확인합니다 .

3) 빌드 대상 빌드 설정의 프레임 워크 검색 경로

$(HOME)/Documents/FacebookSDK

대신에

~/Documents/FacebookSDK 

그래도 작동하지 않는 경우 :

1)sudo chmod -R 755 ~/Documents/FacebookSDK

2) RCTFBSDK.xcodeproj 의 프레임 워크 검색 경로 경로를 다음과 같이 설정 합니다.

  $(HOME)/Documents/FacebookSDK 

(프로젝트 폴더의 라이브러리 아래) RCTFBSDK 프레임 워크 검색 경로를 여기와 같이 설정하십시오.

프로젝트를 정리 (command + shift + k)하고 빌드하십시오.


FacebookSDK가 다음과 다른 경우 문제 해결

~ / 문서 / FacebookSDK

iCloud Drive가 FacebookSDK로로드되는 것을 원하지 않기 때문입니다. 추가 된 "프레임 워크 검색 경로"를 변경해야합니다.

반응 네이티브 fbsdk

이것은 Libraires 내부의 RCTFBSDK.xcodeproj에 있기 때문입니다. 경로가 하드 코딩되었습니다. 그러나 RCTFBSDK 프로젝트의 프레임 워크 검색 경로에 추가하여 사용자 지정 위치를 추가 할 수 있습니다.

  1. 프로젝트 선택
  2. 도서관
  3. "RCTFBSDK.xcodeproj"를 선택하십시오.
  4. 빌드 설정
  5. "프레임 워크 검색 경로"에 사용자 지정 경로를 추가합니다. 예 : / Users / rajanmaharjan / FacebookSDK
  6. Clean Build-> ⇧⌘K (Shift + Command + K)-빌드 프레임 워크를 정리합니다.
  7. 프로젝트를 빌드하십시오. 성공적으로 빌드되어야합니다.

나는 같은 문제가 있었다. 내 프레임 워크 검색 경로 값, 즉 "/ Users / ....."주위에 따옴표를 사용하여 수정했습니다. 분명히 내 파일 경로에 공백이 있습니다.


같은 문제가 있는데 Facebook SDK 버전 4.10.0을 사용합니다.
내 솔루션이 좋지 않다는 것을 알았지 만 나를 위해 일했습니다. Facebook 소스 코드를 변경했습니다. 가져 오기 파일 경로를에서 #import <FBSDKCoreKit/FBSDKCoreKit+Internal.h>변경 했습니다.#import <FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h>


CocoaPods를 사용 했을 때 저에게 효과가 있었던 것은 다음과 같습니다.

  1. 업데이트 헤더 검색 경로 ( NOT 프레임 워크 검색 경로 에서) 빌드 설정 엑스 코드에서 :

    - "\"${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK\"",

    - "\"${PODS_ROOT}/Headers/Public/Facebook-iOS-SDK/FacebookSDK\"",

    + "\"${PODS_ROOT}/Headers/Public/FBSDKCoreKit\"",

    + "\"${PODS_ROOT}/Headers/Public/FBSDKCoreKit/FBSDKCoreKit\"",

  2. 누락 된 헤더 추가 :

    cd Pods/Headers/Public/FBSDKCoreKit/FBSDKCoreKit/ && ln -s ../../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h FBSDKCoreKit+Internal.h

편집 : 포인트 2는 다음에 대한 각 호출 후에 분명히 반복되어야합니다 pod install.


들어 엑스 코드 7.3 , 아래는 나를 위해 일했다. FB 가이드에 언급 된 단계를 따르고 추가로 다음을 수행합니다.

1 단계. Document / FacebookSDK 폴더로 이동합니다.

2 단계. FBSDKCoreKit.framework를 클릭합니다.

3 단계.이 폴더에서 모듈 폴더를 제거한 다음 Xcode 프로젝트에 끌어다 놓습니다.

참조 : https://stackoverflow.com/a/29532202

감사


이동하는 사람들 CarthageCocoapods위해 빌드 단계 옵션 Carthage에서 FBSDKCoreKit 참조 를 제거하십시오 Link Binary With Libraries.

여기에 이미지 설명 입력


비슷한 문제가 있었지만 어쨌든 컴파일러 오류를 해결할 수 없었습니다.

I followed and performed the exact integration steps a few times, until I noticed that I have a copy of the FBSDKCoreKit.framework inside my project folder (happened probably by a mistake). In addition the Framework Search Paths already contains $(PROJECT_DIR) besides /Users/{username}/Documents/FacebookSDK.

So I've removed the copy of the FBSDKCoreKit.framework from the project's directory and now everything works fine.


I ran into this issue last night, and wanted to post my solution just in case someone else has the same problem. My problem was my app was building and running fine in the sim and on my device, however the build would fail because of FBSDKCoreKit whenever I tried to run my unit tests. It took my about 30 minutes to find the problem, and I felt like a dummy when I did.

Make sure that the FBSDKCoreKit bundle is targeted for your tests as well, and not just your regular application build.


I had this problem when upgrading to Xcode 8 and was able to solve it by changing

#import <FBSDKCoreKit / FBSDKCoreKit.h>

to

#import <FBSDKCoreKit/FBSDKCoreKit.h>


When you add the directory to your Build Settings -> "Framework Search Paths", make sure you add it to both Debug AND Release.

Silly error but if you're new to iOS dev in xcode you could miss this.


Personally I had trouble with spaces in various paths, including app name. Removing spaces (or adding "" everywhere to secure paths) solved the problem.


I had similar issue. Fix consisted for me in selecting: "COPY FILES IF NECESSARY" when manually adding the different frameworks into XCode framework.


I dragged the framework to the Framework folder inside xcode, chose to copy files if needed and all worked fine without any other configuration change.


I have installed react-native-fbsdk and link using react-native-link react-native-fbsdk.

Follow instruction of following link

https://developers.facebook.com/docs/react-native/configure-ios

This provide to link react-native library using ios_setup.js There are following step which i have followed.

  1. Setup on facebook developer account.

  2. Install the file ios_setup.js by executing the following command in a command prompt at your project's root folder.

curl -O https://raw.githubusercontent.com/facebook/react-native-fbsdk/master/bin/ios_setup.js

  1. Install the plist package, the xcode package, and the adm-zip package, by executing the following command. npm install plist xcode adm-zip
  2. Run the script ios_setup.js by executing the following command, and insert your app's App ID and App Name. If the name of your app is more than one word long, then enclose it between quotation marks.

node ios_setup.js [App ID] [App Name]

When run node ios_setup.js it wll automatically link all files in ios.


After troubleshooting using several answers here. This is what I did.

  1. I changed ~/Documents/FacebookSDK to "$(HOME)/Documents/FacebookSDK" note: I used quotes "
  2. I moved "$(HOME)/Documents/FacebookSDK" to the top of the list in header search paths.

->Builds Configuration.

     -> Framework Search paths.

put the FacebookSDK directory in my case ~/Documents/FacebookSDK in :

Debugging,

모든 아키텍처 I Any Sdk ,

릴리스 .

특히이 오류는 모든 아키텍처에 경로가 없기 때문에 내 경우에는 모든 Sdk

~ / Documents / FacebookSDK 및 FacebookSDK 폴더는 Domuments에 있어야합니다.

https://photos.app.goo.gl/5bD4d39a11AalYsx1


다음 과 같이 /Users/[username]/Documents/FacebookSDK/디렉토리를 변경하십시오 Documents/FacebookSDK.

xcode

참고 URL : https://stackoverflow.com/questions/30136279/fbsdkcorekit-fbsdkcorekit-h-not-found-error

반응형