2015-07-16 10 views
5

Mam Google Analytics w moim projekcie, który działa dobrze. Po przeniesieniu go do pliku pod wszystko wszystko się psuje.Dodawanie Google Analytics do mojego podfile łamie kompilację (biblioteka nie znaleziona)

W mojej kapsuły:

pod 'Google/Analytics', '~> 1.0.0' 
pod 'Google-Mobile-Ads-SDK' 

dzienniku aktualizacji pod:

Installing Google (1.0.7) 
Using Google-Mobile-Ads-SDK (7.3.1) 
Installing GoogleAnalytics (3.12.0) 
Installing GoogleNetworkingUtilities (1.0.0) 
Installing GoogleSymbolUtilities (1.0.0) 
Installing GoogleUtilities (1.0.1) 

otrzymuję ten błąd:

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

Zauważyłem łamie i spams z „biblioteki ścieżki wyszukiwania "w ustawieniach kompilacji.

Broken library search paths

mam reklam Google SDK w moim pliku pod i że działa dobrze.

Ktoś wie, co tu jest nie tak? Jeśli to błąd, to czyja wina?

Edytuj: Zaktualizowany do Cocoapods do 0.38.2, bez zmian.

W moim pliku xcconfig Pod, var "LIBRARY_SEARCH_PATHS" dostaje edytowany kiedy to Google Analytics i usuwa "$ (dziedziczone)":

Przykład:

LIBRARY_SEARCH_PATHS = "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/Google/Libraries" "$(PODS_ROOT)/GoogleAnalytics/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleNetworkingUtilities/Libraries" "$(PODS_ROOT)/GoogleSymbolUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries" "$(PODS_ROOT)/GoogleUtilities/Libraries"

Wydaje się być pluskwa.

Edit 2: Stworzyłem raport o błędzie tutaj: https://github.com/CocoaPods/CocoaPods/issues/3908

+1

Prawdopodobnie masz konflikty między starą integracją a CocoaPods. Zobacz sugestię, aby utworzyć nowy projekt Xcode, jeśli w ogóle jest to opcja. – SwiftArchitect

Odpowiedz

1

Stworzyłem raport o błędzie tutaj: https://github.com/CocoaPods/CocoaPods/issues/3908

Zgodzili się, że to błąd, więc najlepszym rozwiązaniem jest poczekać, aż zostanie naprawiony.

Wierzę, że mógłbym zhakować, aby dodać "$ (odziedziczony)", aby działało, ale osobiście przekazuję to.

Edytuj: Bug został naprawiony i zwolniony. Nigdy więcej problemów.

2

Próba konfiguracji zgodnie z opisem na zupełnie nowy projekt Xcode i używając Podfile jak poniżej, nie ma takiego błędu.

Pierwsza sugestia: Utwórz nowy projekt, pod init, dodać swoje wymagania Pod, pod install, budować, link i bieg.

target 'GooglePod' do 
pod 'Google/Analytics', '~> 1.0.0' 
pod 'Google-Mobile-Ads-SDK' 
end 

target 'GooglePodTests' do 

end 

Druga sugestia:

Sprawdź konfiguracje.

enter image description here

+0

To bardzo duży projekt. Kiedy będę mieć czas, spróbuję zacząć od nowa. – Zammbi

+0

Następnie sugeruję zrobić "sudo gem install cocoapods", który doprowadzi cię do najnowszych narzędzi, jeśli w ogóle. – SwiftArchitect

+0

Wierzę, że byłem w obecnej wersji. Mogę później wypróbować wersję beta i sprawdzić, czy coś tam jest naprawione. – Zammbi

0

Wybierz produkt -> Przejdź do edycji schematu -> wybierz kompilację -> i na końcu dodaj strąki.