2016-06-09 1 views
6

OS 10.10.5~ 포드/헤더/공공/구글/구글/SignIn.h : 1 : 9 : 찾을 수 없음 'GGLCore/GGLCore.h'파일

엑스 코드 7.2

목표 - C

아이폰 OS 9.2

CocoaPods 1.0.1

pod 'GoogleMaps' 
pod 'Google/SignIn' 
pod 'FBSDKCoreKit' 
pod 'FBSDKLoginKit' 
pod 'FBSDKShareKit' 
pod 'AFNetworking' 
pod 'MBProgressHUD', '~> 0.9.2' 
pod 'CardIO' 
pod "PubNub" 

ERROR, in file 'SignIn.h', 'GGLCore/GGLCore.h' file not found

하지만 GoogleCore API가 포함되어 있습니다.

'SignIn.h는'프레임 워크에서 구글 로그인에, 그래서 내가 정말 지금 어떻게 해야할지 모르겠다 <GGLCore/GGLCore.h> to "GGLCore.h"

에서 가져 오기를 수정할 수 없습니다.

+0

스위프트 또는 목표 C –

+0

대물 렌즈 – afyzgh

답변

2

나는 이것이 문제를 해결하기 위해 조사 할 다소 큰 목록의 해결책이라고 확신하지 못합니다. 이러한 문제가 발생하면 검색 범위를 좁힐 수 있습니다.

실제로 파일로 연결되는 옵션을 클릭 해 보셨습니까? 때로 Xcode는 그것이 존재하지 않는다고 불평하지만, 옵션 클릭을 시도 할 때 역설적으로 당신을 데려 간다. 이것은 아래 링크로 가서 프로젝트와 다른 것들을 정리하는 링크/검색 경로 토론에 의지하지 않고도 해결 될 수 있습니다.

하지만이 작업의 첫 번째 코스는 항상 프로젝트를 정리 (제품> 청소)해야하며 Xcode를 닫고 다시 열어 자동으로 해결되는지 확인하십시오. 제품을 클릭 한 후 Option 키를 누른 채로 클린 옵션이 클린 빌드 폴더로 변경되어 모든 중간 파일과 빌드 파일 및 기타 파일을 삭제할 수 있습니다.

이와 비슷한 동작 과정에서 파생 데이터 폴더 (Xcode> 환경 설정> 위치> 파생 데이터 폴더 위치 옆의 화살표 클릭)를 지울 수도 있습니다.

Cocoapods를 설치 한 후 .xcworkspace 대신 .xcproj 파일을 열 수 있습니다.

이제는이 방법이 효과가 없다고 가정하면 Cocoapod가 제대로 모든 항목을 연결하도록 할 수 있습니다. 빌드 설정으로 이동하여 구체적으로 대상을 클릭하면 대상을 구체적으로 클릭하십시오. like this:

libPods-YourProject.a가 링크 된 프레임 워크 및 라이브러리 섹션에 있는지 확인하려는 경우 (아마 여러 다른 어떻게 든 이것이 오류가 아니었다면 오류가 발생합니다. 그러나 나는 완전한 것으로 언급 할 것입니다.) 그렇지 않은 경우 Cocoapods에 이상한 문제가 있으며 다시 포드를 설치하거나 프로젝트에 Cocoapods를 제거하고 추가하는 것이 좋습니다.

마찬가지로 빌드 설정을 클릭하고 연결까지 스크롤하면 다른 링커 플래그라는 옵션이 있습니다. $ (상 속됨) 플래그가있는 플래그가 있는지 확인하십시오.그 밑에 Cocoapods는 -l "PodName"으로 시작하는 플래그를 추가해야합니다. 여기에 여분의 프레임 워크 폴더 외에도 헤더 파일이 있기 때문에 여기에 100 % 긍정적이지는 않지만, 여러분이보아야 할 것은 - L "구글"플래그 다음 모든 -l "이름"깃발 아래에 당신이 볼 수 있습니다 추가로 2 개 개의 라인 플래그 :

확인 지금 -framework "GGLCore"

을 말한다 일이 있는지 당신 ' 아마 또한 당신의 수색 경로를 검사하고 싶기 위하여려고하고있다. 따라서 빌드 설정 아래에서 검색 경로 옵션에 도달 할 때까지 아래로 스크롤하십시오. 프레임 워크 검색 경로에 $ (상속)이 있는지 확인하고 오른쪽에 명시적인 검색 경로가 표시되어야합니다 (편집 할 때 클릭하지 않아도 상속 된 $ 만 표시됨).

Of 그러나 더 중요한 것은 헤더 검색 경로라고하는 섹션입니다. 클릭하면 다음과 같은 옵션이 표시됩니다. "${PODS_ROOT}/Headers/Public/NameOfPod" 그래서 Google이 해당 목록에 포함되어 있는지 다시 확인합니다. Finder에서 프로젝트를 열면 (포드를 마우스 오른쪽 버튼으로 클릭하고 Finder에서 쇼를 클릭하면) 포드> 헤더> 공용으로 이동하여 헤더 파일을 명시 적으로 탐색 할 수 있습니다.

일이 잘못되어 스택 오버플로에 대한 기존 질문이있는 경우 here을 사용하면 수행 할 작업에 대한 다른 제안을 얻을 수 있습니다.

권장 사항이지만, 가져 오려는 헤더의 위치를 ​​찾으면 검색 경로의 맨 아래에있는 "사용자 헤더 검색 경로"에 명시 적으로 추가 할 수 있습니다 당신이보고있는 옵션.

그러나 이상한 점을 발견하면 Cocoapods를 제거하고 다시 설치하는 것이 좋습니다. 그리고 그 말은 완전히 뜻합니다 de-integrating Cocoapods

+3

프레임 워크 검색 경로에 $ (상속)을 추가하면 문제가 해결됩니다. 감사! –

+0

기꺼이 도와 드리겠습니다. :) – gadu