nie znaleziono biblioteki dla-lPods

Dostałem błąd podczas archiwizacji projektu. To moje środowisko.

  • Mac OS Lion
  • Xcode 4.3.1
  • iOS SDK 5.1

Cel wdrożenia projektu to:

IPHONEOS_DEPLOYMENT_TARGET 3.2

Błąd pokazuje:

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

Myślę, że Pods jest CocoaPods, które używałem do zarządzania zależnościami projektu XCode. https://github.com/CocoaPods/CocoaPods

This Is my Podfile

platform :ios  
dependency 'libPusher', '1.1'
Nie jestem pewien, co oznacza ten błąd?
Author: Besi, 2012-03-26

30 answers

Czy otwierasz obszar roboczy (który został wygenerowany przez CocoaPods) zamiast xcodeproj?

 578
Author: alloy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-03 07:25:38

Oddzieliłem aplikację i cele testowe w Podfile używając

target :App do
    …
end

target :AppTests do
    …
end

Zaowocowało to dwoma nowymi produktami libPods-App.a i libPods-AppTests.a , odpowiednio i zrobili poprzedni produkt libPods.a przestarzałe. Musiałem usunąć ten produkt z binarnego łącza z sekcją bibliotek z fazy budowania konfiguracji obu celów.

 169
Author: Andras Hatvani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-15 13:25:51

Miałem dziś podobny problem.

  1. konfiguruję nowy projekt
  2. zainstalowałem strąki kakao
  3. utworzyłem nową konfigurację Preview wraz z istniejącymi Debug i Release
  4. Teraz podczas kompilacji na tej nowej konfiguracji Preview kompilator nie będzie w stanie połączyć się z Pods i dać mi ten Komunikat:

    ld: library not found for -lPods
    

Rozwiązanie:

To co musiałem zrobić to uciec

 pod install

Ponownie i tym samym konfigurując cocoapody dla nowa konfiguracja Preview. Zaktualizował mój projekt, obszar roboczy i plik projektu Pod i problem zniknął

 115
Author: Besi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-14 10:05:36

Upewnij się, że otwierasz .xcworkspace, a nie .xcodeproj

 61
Author: Michal Gumny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-08 08:46:43

Żadne rozwiązanie nie zadziałało dla mnie, to jest naprawdę nie do zniesienia, jest plik libpods.a (który był czerwony kolor) usunąłem go i wszystko działa dobrze! Pozdro dla mnie;)

 50
Author: Hemang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-04 11:41:21

Podzieliłem moje listy pod w Podfile dla różnych celów, takich jak:

target :ABC do
  pod 'KissXML', '~> 5.0'
  pod 'libPhoneNumber-iOS', '~> 0.7.2'
end

target :ABCTests do
  pod 'OCMock', '~> 2.2.1', :inhibit_warnings => true
end

I prowadził pod install

To stworzyło nową bibliotekę libPods-ABC.a, do której mój plik binarny musiał się połączyć. Ale błąd polegał na tym, że nie usunął poprzedniej biblioteki tj. libPods.a.

Rozwiązanie: Usuń bibliotekę libPods.a z Build Phases z Link Binary With Libraries.

 45
Author: Ayush Goel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-21 11:23:10

Jeśli masz problemy z tym na cocoapods v25 / Xcode 5

Projekt Pods Xcode ustawia teraz ustawienie kompilacji ONLY_ACTIVE_ARCH na YES w konfiguracji debugowania. Będziesz musiał ustawić to samo na swoim projekcie / celu, w przeciwnym razie kompilacja nie powiedzie się.

Https://github.com/CocoaPods/CocoaPods/wiki/FAQ#running-into-build-failures-after-migrating-to-xcode-5-and-cocoapods-0250

UPDATE Upewnij się, że masz najnowsze klejnoty / cocoapods

  • gem update system
  • gem update cocoapods

Będziesz chciał przebudować projekt używając Zainstaluj Pod, aby odbudować projekt.

 43
Author: johndpope,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-06 00:08:23

Miałem Stary libPod.określony plik (prawdopodobnie spowodowany przeze mnie zmianą celów).

Ustawienia projektu -> fazy budowania -> Link binarny z bibliotekami

Zwykle cocoapody zawierają tylko jedną bibliotekę, np. libPods-target.a LUB libPods.a. Rozwiązałem to usuwając duplikat.

 43
Author: Sebastian Hojas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-22 13:16:52

Jeśli Xcode skarży się podczas łączenia, np. biblioteka nie znaleziona dla-lPods, nie wykrywa ukrytych zależności.

Przejdź do produktu > Edytuj schemat Kliknij na Build Dodaj statyczną bibliotekę Pods i upewnij się, że znajduje się na górze listy Oczyść i zbuduj ponownie Jeśli to nie zadziała, sprawdź, czy źródło specyfikacji, które próbujesz włączyć, zostało pobrane z github. Zrób to patrząc w /Pods/. Jeśli jest pusty (nie powinien być), sprawdź, czy~/.cocoapods / master//.podspec posiada popraw w nim adres URL git hub. Jeśli nadal nie działa, sprawdź ustawienia lokalizacji budowania Xcode. Przejdź do Preferencje - > lokalizacje - > dane pochodne - > zaawansowane i ustaw lokalizację kompilacji na "względem obszaru roboczego".

Http://docs.cocoapods.org/guides/getting_started.html

 37
Author: HoratioCain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-24 16:40:42

Miałem ten sam problem, gdy edytowałem Podfile dodając cel, którego wcześniej używałem bez celu.

Podfile

target 'xxxx' do

pod 'xyz'
pod 'abc'    

end

Po zastanowieniu się znalazłem, że w zakładce target properties > > General > > Linked Frameworks and Libraries pojawił się nowy libPods-xxxx.a i stary libPods.a

Właśnie usunąłem libpody.a i wszystko działało dobrze.

 36
Author: Khaled Annajar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-06 13:53:04

CocoaPods ' wiki na Githubie ma odpowiedź w FAQ :

  • przejdź do Product > Edit Scheme
  • Kliknij na Build
  • Dodaj statyczną bibliotekę Pods i upewnij się, że jest na górze listy
  • Clean and build again
  • jeśli to nie zadziała, sprawdź, czy źródło specyfikacji, które próbujesz włączyć, zostało pobrane z github. Zrób to, patrząc w <Project Dir>/Pods/<Name of spec you are trying to include>. Jeśli jest pusty (nie powinien być), sprawdź, czy ~/.cocoapods/master/<spec>/<spec>.podspec ma poprawny adres URL github w to.
  • jeśli nadal nie działa, sprawdź ustawienia lokalizacji budowania Xcode. Przejdź do Preferences -> Locations -> Derived Data -> Advanced i ustaw lokalizację kompilacji na "related to Workspace".

Screen shot

 27
Author: Chris Schiffhauer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-04 09:14:16

Użycie ONLY_ACTIVE_ARCH=NO we wszystkich pods rozwiązało problem dla mnie. Aby zrobić to trwałe, dodałem hook post_install do mojego Podfile:

post_install do |installer_representation|
  installer_representation.project.targets.each do |target|
      target.build_configurations.each do |config|
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
      end
  end
end

pod install i jesteś skończony.

 11
Author: melle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-30 09:53:33

Zmieniałem nazwę projektu na "Nbselector"z " partnerzy".

Miałem błąd "Library not found for libPods-Partners" po zmianie nazwy projektu. Xcode próbował połączyć się ze starymi partnerami.plik. Po prostu usuń go, jeśli zainstalowałeś podinstalację po zmianie nazwy.

Tutaj wpisz opis obrazka

 11
Author: Naloiko Eugene,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-11 05:58:29

Czy stworzyłeś 'dystrybucję' lub podobną konfigurację do tworzenia archiwów Ad-Hoc i App Store? Podobnie jak wiele innych zastosowałem się do zaleceń Apple i nazwałem konfigurację "Release", nazwałem ją "Distribution"i ustawiłem do niej różne reguły podpisywania. Cóż, może to była rekomendacja, zanim wprowadzili schematy i opcję "Dystrybuuj" w organizerze, w każdym razie, po prostu miałem ją wcześniej.

Wtedy miałem ten sam problem z Pods. Wszystko działało dobrze podczas debugowania, ale Archiwizacja nie powiodła się z błędem linku. Po wypróbowaniu tego i tamtego zmieniłem konfigurację Archiwum mojego oryginalnego projektu z 'Dystrybucja' Na 'Release' i błąd łącza zniknął.

Jednak archiwum nie pojawiło się w organizerze, choć mogłem je zlokalizować w systemie plików, ale miało rozmiar 0.

Ostatnim krokiem do naprawienia tego wszystkiego była zmiana ustawienia " Skip Install "dla konfiguracji"Release" NA "NO". Zauważ, że musisz to zrobić tylko dla Twojego głównego projektu, ale nie dla projektu Pods. Lepiej zostawić kapsuły projekt jak jest, ponieważ jest generowany za każdym razem, gdy uruchamiasz 'pod install'.

Update Właśnie dostałem odpowiedź od CocoaPods devs Wydaje mi się, że to nie działa, ponieważ miałem poprawnie ustawioną konfigurację Pods. Ale to może pomóc komuś innemu.

 8
Author: i4niac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-23 05:29:32

W moim przypadku problem polegał na tym, że Lokalizacja danych pochodnych Xcode została ustawiona na opcję "Legacy". Cel CocoaPods (libPods.a) został zbudowany poprawnie, ale Xcode szukał w niewłaściwym miejscu dla niego.

Przełączenie go na "Unique" (domyślne) rozwiązało problem. Możesz to zrobić, przechodząc do Preferencje > lokalizacje i klikając zaawansowane... guzik.

 8
Author: Adam Sharp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-29 00:00:30

Tylko dodanie "ścieżek wyszukiwania bibliotek" (w Ustawieniach kompilacji 'MyProject') do "Pods/build/Debug-iphonesimulator" zadziałało dla mnie (podczas korzystania z symulatora).

Got it from here: https://github.com/CocoaPods/CocoaPods/issues/121#issuecomment-5452473

 5
Author: Jan M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-13 23:38:49

Jeśli archiwizujesz dla iOS7 i Xcode5 i masz te błędy, zapoznaj się z tym linkiem. Wygląda na to, że Apple porzuca architekturę, której potrzeba https://github.com/CocoaPods/CocoaPods/pull/1352

 4
Author: John Paul Manoza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-22 22:13:32

Stwierdziłem, że wybranie " Znajdź ukryte zależności "(w programie product / edit) rozwiąże ten problem zamiast konieczności dodawania strąków jako celu.

 4
Author: StackRunner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-08 16:42:47

Przejrzałem wszystkie odpowiedzi tutaj, ale dla mnie to było szalenie proste...Przejdź do Target - > Build faz, a następnie usuń libPods-YourProject.a, następnie dodaj go ponownie za pomocą"+". Nie martw się, że biblioteka będzie czerwona.

 3
Author: cph2117,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-20 19:30:59

Użyłem starej wersji cocoapod po aktualizacji cocoapods sugeruje mi aktualizację zainstalowanego pod z powodu dużej aktualizacji, ponieważ aktualizuję po długim czasie. Aktualizuję go i nowa wersja pods została zaktualizowana dobrze. Ale potem dostałem błąd jak library not found for -lPods-xxxprojectName-xxxxxpodName

Po wypróbowaniu tak wielu rozwiązań podanych jako odpowiedź na to pytanie, żadne z nich nie zadziałało dla mnie. Następnie udałem się do mojego ustawienia projektu i okazało się, że ścieżka pods jest zmiana, która była na Other Linker Flag

Sprawdź swoją Manage Schemes poprawną nazwę pod i porównaj w Other Linker Flag, Zmień, jeśli nie podobne

Stara ścieżka była -l"lPods-xxxprojectName-xxxxxpodName"

Ale nowe strąki były tylko xxxxxpodName więc zamieniłem Other Linker Flag na nowe jak poniżej

Zmieniono na pod path -l"xxxxxpodName" i działa.

Nie znam idealnego powodu, ale może to komuś pomóc.
 3
Author: iOS.Wolf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-15 06:00:37

Rozwiązałem to, wykonując poniższe kroki:

  • zaktualizuj swoją instalację cocoapods. ($[sudo] gem install cocoapods)
  • Ponownie zainstaluj zależności w projekcie. (pod install)
  • wyczyść i ponownie zbuduj / archiwum.
 2
Author: SarpErdag,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-25 11:26:34

W moim przypadku pod install Naprawiono problem po utworzeniu schematów dystrybucji i Wydania.

 2
Author: kernix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-27 08:25:08

Mam ten sam problem przy archiwizacji do submit. Dyskusja na ten temat znajduje się tutaj: https://github.com/CocoaPods/CocoaPods/issues/155

Podsumowując, działają dla mnie dwie metody:

  1. ustawienie "Preferences - > Locations - > Advanced" na "Custom(related to Workspace)" lub
  2. Ustaw Podfile na - platform :ios, :deployment_target => "5.0"
 1
Author: BabyPanda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-31 07:46:40

Używanie Xcode 5 z iOS 7

To właśnie zrobiłem po tym, jak utknąłem na godzinę. Usuń ARM64 z Ustawienia Build > Valid Architecture.

Dodano: również, w moim przypadku, to nie pochodzi Lokalizacja danych. Wybrałem unikalną dla lokalizacji budowy.

 1
Author: ytbryan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-09 00:32:12

Jeśli używasz iOS7 i Xcode 5, wykonaj:

  • Wybierz swój projekt Pods.
  • Przejdź do docelowych Pods i w Ustawieniach budowania wybierz Architectures - > Standard architectures (armv7, armv7s).
  • Zrób to samo dla każdego celu Twojego projektu Pods.
 1
Author: rabenson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-06 09:03:16

Próbowałem każdej odpowiedzi w tym wątku bez skutku. Ostatecznie rozwiązałem mój problem, dopasowując "Pre-Configuration Build Products Path" w moim projekcie docelowym z wartością w projekcie Pods. Okazało się, że budowali dwa różne miejsca wyjściowe. Żadna z innych sugestii w tym wątku nie była dla mnie istotna. Byłoby świetnie, gdyby XCode podał użyteczny opis błędu (na przykład dlaczego nie można użyć pliku LIB-Not Found, nie znaleziono pasującej architektury itp.).

 1
Author: user3588900,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-30 10:36:04

W tym problemie,jeśli już zainstalowałeś i zaktualizowałeś pod w systemie, to Twój Xcode nie może znaleźć pod library.To Rozwiąż ten problem, sprawdź następujące przyczyny, które mogą mieć miejsce:

  1. używasz przestrzeni roboczej.
  2. Biblioteka Pods buduje.
  3. biblioteka Pods znajduje się w grupie produktów twojego projektu.
  4. twój cel zawiera bibliotekę Pods w fazie link with framework build.
 1
Author: Gagan_iOS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-05 14:20:57

Try

Link_with 'YouTarget1', 'YouTarget2'...

Mój projekt zadziałał, cele nagle przestały być kompilowane. Następnie dodano "link_with" i powróciło do normy.

Najwyraźniej teraz łączy się z pierwszym celem, tak mówi link:

Http://guides.cocoapods.org/syntax/podfile.html#link_with

 1
Author: Wagner Sales,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-28 16:04:06

Jeśli nadal masz ten problem, spróbuj:

pod update
Wykonałem robotę za mnie, mam nadzieję, że to ci pomoże.
 1
Author: Shobhit C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-29 10:45:19

Spróbuj otworzyć plik xcworkspace zamiast pliku xcodeproj

 0
Author: Hoàng Nghĩa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-11 04:23:55