2015-09-22 14 views
11

Starałem się, aby mój projekt xcode był budowany przez ostatnie kilka godzin. Ciągle pojawia się następujący błąd:Budowanie Xcode 7 nie powiodło się z powodu ld: nie znaleziono biblioteki dla -lGoogleAnalyticsServices

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

Próbowałem prawie wszystkiego. Widziałem, że strona Google Developers mówi, że używa pod "Google/Analytics", nawet po wypróbowaniu prawie wszystkiego, co mogę znaleźć na temat StackOverflow i Google w sprawie błędu, nie miałem absolutnie żadnego szczęścia.

Wczoraj uaktualniono do XCode 7, wszystko wydawało się działać wczoraj, ale dzisiaj nagle zaczęłam dostawać ten błąd.

Jeśli ktoś ma coś, co mogę zrobić w sprawie tego błędu, proszę o pomoc!

Wskazanie mnie w dobrym kierunku, aby to naprawić, również będzie niesamowite!

Z góry dziękuję za pomoc.

+1

można proszę pisać cały komunikat o błędzie? –

+1

umieścić go w pytaniu, nie w komentarzu –

+0

@ Mr.T - Mam zaktualizowane moje pytanie – Aashay

Odpowiedz

3

Ten sam problem wystąpił w moim projekcie. To, co zrobiłem, właśnie zaktualizowałem wszystkie moje kapsuły, a potem moja aplikacja została skompilowana.

Wykonaj polecenie "pod aktualizację" z terminala w katalogu projektu, w którym znajduje się plik pod.

1

Bez patrzenia bezpośrednio na ustawienia kompilacji, może to być przyczyną wielu czynników. Głównym problemem jest to, że w twoich znacznikach linkerów masz prawdopodobnie coś niepoprawnego/niepoprawnego. Większość twoich strączki mają prefiks:

-lPods-WhichIt-SomePodsLib 

Jednak Twój GoogleAnalyticsLibrary ma przedrostek:

-lGoogleAnalyticsServices 

Może to wskazywać na powolną flagę od swojego. Spróbuj wyszukać ten wpis w innych znacznikach Linker (w Ustawieniach kompilacji) i wyczyść to i ponownie uruchom instalację pod.

Inne rzeczy do sprawdzenia:

wersja
  • Cocoapods jest najnowsza stabilna wersja
  • Używasz najnowszej wersji Google oficjalny Analytics pod
  • Twoja biblioteka/ramowe ścieżki wyszukiwania (build ustawienia) są prawidłowo wskazując do danej biblioteki analitycznej.

Dla przypomnienia, miałem problemy z podsystemami i używaniem google libs zanim oficjalnie zaczęły się publikować w cocoapods. Jeśli wszystko inne zawiedzie, usuń wpis podu z pliku Podfile i spróbuj dodać bibliotekę ręcznie.

+0

Dzięki za odpowiedź. Zresetowałem flagi innych łączników, ścieżki wyszukiwania bibliotek itp. I próbowałem ponownie zainstalować wszystkie moje kapsuły, a ja w końcu udało mi się wczytać je. Tak jak powiedziałeś, podejrzewałem, że ma coś wspólnego z flagami łącznika, ale nie mogłem wymyślić, jak to naprawić. Jeszcze raz dziękuję! – Aashay

8

Flaga łącznikowa została zmieniona na:

-lGoogleAnalytics 

ale ustawienia Cocoapods nie zostały jeszcze zaktualizowane. Zmień nazwę wpisu w "Inne znaczniki Linker", a Twój problem zostanie rozwiązany.

Również biblioteka (od momentu, w którym piszę jest w wersji 3.13.0) nie obsługuje jeszcze Bitcode, dlatego proszę wyłączyć Bitcode w Opcje budowy> Włącz kod> Wybierz "Nie". Wyczyść & Przebuduj później.

+0

Dziękuję za odpowiedź. Kiedy skomentowałem drugą odpowiedź, zresetowałem flagi Inne linkery i zaczęło działać. Zastanawiam się, czy Apple odrzuci moją aplikację z wyłączonym bitcodem? – Aashay

+0

Nie. Apple akceptuje aplikacje bez włączania Bitcode. – Raptor

+0

dziękuję.Jeśli dobrze rozumiem, Bitcode musi być włączony, jeśli wypuszczam też aplikację watchOS, prawda? – Aashay

4
  1. Upewnij się, że otworzyłeś .xcworkspace nie .xcodeproj.

  2. idź do biblioteki wyszukiwania ścieżki w ustawieniach budować i dodać

    1. $ (PROJECT_DIR)/pods/build/debug-iPhoneOS
    2. $ (dziedziczone)
  3. pod zainstalować jeszcze raz.

    Zaktualizuj cocoapods do najnowszej wersji obsługującej 64 arch.

    aktualizacja sudo gem cocoapods

    Usuń wszystkie poprawne architektur i ponownie dodać architektur, które po prostu usunięte.

    Czyste i eksploatowany

Powiązane problemy