2016-06-09 5 views
6

OS 10.10.5~ Pods/Nagłówki/Public/Google/Google/SignIn.h: 1: 9: file 'GGLCore/GGLCore.h' Nie znaleziono

Xcode 7.2

Objective-C

iOS 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

Ale interfejs API GoogleCore jest w nim.

„SignIn.h” jest w Google Logowanie ram, więc nie mogę zmodyfikować import z <GGLCore/GGLCore.h> to "GGLCore.h"

ja naprawdę nie wiem jak to zrobić teraz.

+0

Cel Swift lub cel c –

+0

Cel c, bardzo vare – afyzgh

Odpowiedz

2

Nie jestem pewien, czy jest to rozwiązanie, ale raczej nieco szersza lista rzeczy do obejrzenia, aby spróbować rozwiązać problem. Jeśli zauważysz problem z którąkolwiek z tych rzeczy, może zawęzić wyszukiwanie do tego, co się dzieje.

Czy wypróbowałeś opcję klikając, aby zobaczyć, czy rzeczywiście przeniesie Cię do pliku? Czasami Xcode skarży się, że nie istnieje, ale paradoksalnie przeniesie Cię do niego, gdy klikniesz przycisk opcji. Mam nadzieję, że uda się to rozwiązać bez odwoływania się do dyskusji na temat ścieżek/ścieżek wyszukiwania, które omówię poniżej, ale do czyszczenia projektu i innych rzeczy.

Ale zgodnie z tym, pierwsze kroki w tym kierunku powinny zawsze polegać na wyczyszczeniu projektu (czysty produkt) i ponownym otwarciu Xcode, aby sprawdzić, czy to rozwiązuje się automatycznie. Możesz także spróbować przytrzymać klawisz Opcja po kliknięciu na Produkt, a opcja Wyczyść zmieni się w Czystą kompilację, która usunie wszystkie pliki pośrednie i kompilacje i tym podobne.

Przy podobnym działaniu, jak to można również spróbować wyczyścić folder Dane pochodne (Xcode> Preferencje> Lokalizacje> kliknij strzałkę obok lokalizacji folderu Dane pochodne).

Innym głupim błędem, który może spowodować to jest otwarcie pliku .xcproj zamiast .xcworkspace po zainstalowaniu Cocoapods.

Zakładając, że to nie działa, prawdopodobnie będziesz chciał się upewnić, że Cocoapods właściwie wszystko powiązało. Jeśli przejdziesz do ustawień Build, a konkretnie kliknij obiekt Target: like this:

Będziesz chciał się upewnić, że libPods-YourProject.a znajduje się w sekcji Linked Frameworks i Library (prawdopodobnie dostarczy Ci wielu innych błędy, jeśli w jakiś sposób tak nie było, ale wspomnę tylko, że jest kompletny). Jeśli nie, to jest to dziwny problem z Cocoapods i prawdopodobnie zaleciłbym ponowne zainstalowanie kapsułek lub usunięcie i dodanie Cocoapods do twojego projektu.

Podobnie, jeśli klikniesz teraz na Ustawienia budowania i przewiń w dół do Łącze, istnieje opcja o nazwie Inne Flagi linkerów. Upewnij się, że jest flaga, na której masz flagi, które mówią: $ (dziedziczone).Pod tym Cocoapods powinien dodać kilka flag, które zaczynają się od -l "PodName" Nie jestem tu teraz w 100% pozytywny, ponieważ oprócz dodatkowych folderów masz pliki nagłówkowe, ale myślę, że powinieneś zobaczyć - l „Google”, a następnie pod flag wszystkich -l „nazwa” flagi można zobaczyć dodatkowe flagi dwóch linii:

Upewnij się, że jest jeden, który mówi -framework „GGLCore”

teraz” prawdopodobnie również będzie chciał sprawdzić twoje ścieżki wyszukiwania. Dlatego nadal w Ustawieniach kompilacji przewiń dalej w dół, aż dojdziesz do opcji Ścieżek wyszukiwania. Upewnij się, że jesteś Ścieżkami Wyszukiwania w Szarżecie ma również $ (dziedziczone) i powinieneś zobaczyć wyraźne ścieżki wyszukiwania po prawej stronie (nie po kliknięciu, aby edytować, tam zobaczysz tylko $ (odziedziczone)

Ważniejsza jest jednak sekcja pod nagłówkiem Ścieżki wyszukiwania nagłówków: Po kliknięciu na nie pojawi się kilka opcji, które wyglądają mniej więcej tak: "${PODS_ROOT}/Headers/Public/NameOfPod", więc ponownie upewnię się, że Google jest uwzględnione na tej liście. otwórz swój projekt w Finderze (kliknij prawym przyciskiem myszy na Pods i kliknij pokaż w Finderze), powinieneś także być w stanie jawnie nawigować do plików nagłówkowych, przechodząc przez Pods> Nagłówki> Publiczne).

Jest to najprawdopodobniej miejsce, w którym dzieje się coś złego, a istnieje pytanie dotyczące przepełnienia stosu, które można znaleźć na stronie: here, które może dać ci inne sugestie dotyczące tego, co należy zrobić.

Niezupełnie pozytywny, jeśli jest to zalecane, ale jeśli znajdziesz lokalizację nagłówka, który chcesz zaimportować, możesz spróbować jawnie dodać go do "Ścieżek wyszukiwania nagłówka użytkownika", który znajduje się na dole ścieżek wyszukiwania opcje, które przeglądasz.

Moja sugestia, jeśli znajdziesz coś dziwnego w tym, aby usunąć i ponownie zainstalować Cocoapods, ponieważ powinno to być załatwione przez Ciebie. I przez to rozumiem całkowicie de-integrating Cocoapods

+3

Dodanie $ (odziedziczonego) do Ścieżek Search Frameworks naprawiło to dla mnie. Dzięki! –

+0

cieszę się, że mogłem pomóc :) – gadu