Podczas tworzenia aplikacji Xcode 4 pojawia się następujące ostrzeżenie:
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../../../Downloads/Google Analytics SDK/Library'
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../Google Analytics SDK/Library'
Ale nie mam Google Analytics w mojej aplikacji, usunąłem wszystko, jak mogę usunąć błąd? A zarchiwizowanie aplikacji powoduje błąd:
clang: error: no such file or directory: 'armv6'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
Próbowałem tak wielu rzeczy, ale wciąż pojawia się ten błąd, gdy próbuję utworzyć plik .IPA
-F
zamiast-L
:directory not found for option '-F/...
. Zobacz różnicę w odpowiedzi @ macayer poniżej.$(PROJECT_DIR)/my folder
powinien to być „$ (PROJECT_DIR) / mój folder”Odpowiedzi:
Musisz to zrobić:
-L
flagę, usuń wartości ze Ścieżek wyszukiwania w bibliotece-F
flagę, usuń wartości ze Ścieżek wyszukiwania w ramachA jeśli chodzi o drugi błąd, przepraszam, nie mogę ci pomóc z tym jednym. Mam nadzieję, że ktoś inny może ci pomóc.
źródło
ld: library not found for -lMoboSDK clang: error: linker command failed with exit code 1 (use -v to see invocation)
(lMoboSDK to moja biblioteka statyczna)Istnieją dwa błędy, które ludzie wydają się wprowadzać w błąd.
Jeśli jest to błąd „nie znaleziono katalogu dla opcji„ -L / ... ”, oznacza to, że jest to błąd biblioteki i powinieneś spróbować:
Jeśli jest to „katalog nie został znaleziony dla opcji -F / ...”, oznacza to, że jest to błąd ramowy i powinieneś spróbować:
Może się to zdarzyć, gdy przenosisz plik, do którego się odwołujesz.
źródło
Mój problem polegał na tym, że otworzyłem oryginalny plik .xcodeproj zamiast .xcworkspace wygenerowany przez CocoaPods.
źródło
Musiałem usunąć odniesienia z:
Następnie kompilacja została zerwana (oczekiwana). Więc usunąłem Framework (FB SDK), ponownie go dodałem i voila. Nigdy więcej błędów ani ostrzeżeń. :)
źródło
Używam strąków kakaowych, więc dla mnie rzuciłem Xcode i pobiegłem
ponownie i ponownie otworzył projekt. To naprawiło wszystko!
źródło
pod install
aby dostosować wartość kolumny „Na podstawie pliku konfiguracyjnego”.Dla mnie problemem był brakujący znak ucieczki „\”.
Moje ścieżki wyszukiwania zostały podzielone na kilka wierszy w ścieżkach wyszukiwania w bibliotece. Dogodnie łamali się w miejscach na mojej ścieżce. Dodanie ucieczki „\” naprawiło to dla mnie.
źródło
Znalazłem odniesienie, które musiałem usunąć na:
źródło
W moim przypadku problemem były ścieżki przeszukiwania ram, które miały niekompletne, martwe, stare łącza lub wiele ram tego samego typu. Usuń je, a Twój projekt skompiluje się bez problemu.
koniecznie wykonaj Build -> clean
źródło
Napotkałem ten sam problem (pierwszy) po awarii Xcode i żadne z proponowanych rozwiązań nie zadziałało. Aby ukryć ostrzeżenie, które zrobiłem:
• zarządzaj programami ...
• usunął obecny schemat
• Schematy autokratacji teraz
źródło
Oto, co zadziałało dla mnie:
źródło
Uderzyło mnie to, co wydaje się być tym samym problemem (tym razem w XCode 5.0.2). W moim przypadku XCode postanowił uciec od cytatów już w „Ustawieniach kompilacji”. Na przykład:
stał się
co spowodowało niepowodzenie kompilacji ...
Po usunięciu znaków ucieczki w cytatach wszystko znów działało dobrze. Ponadto prawdopodobnie najlepiej byłoby całkowicie usunąć cytaty, chyba że będą potrzebne.
źródło
Jeśli tak się stanie po dodaniu pliku Podfile do projektu i uruchomieniu instalacji pod, przejdź do folderu projektu, zobaczysz nowy plik, który został utworzony „{ProjectName} .xcworkspace” - otwórz ten plik w xcode
Zainstalowane strąki zostaną poprawnie połączone z projektem w tym pliku
źródło
Postępuj zgodnie z tym krok po kroku:
./**
ścieżki wyszukiwania w bibliotece.źródło
Odpowiedź uzupełniająca
Wszystkie odpowiedzi mówiły, że usuwają ścieżki przeszukiwania frameworku lub biblioteki z celu. Miałem dwa problemy:
źródło
Dla mnie problem polegał na tym, że nie zawarłem odpowiednich ram (podczas kopiowania dodatków z innego projektu również nie kopiowałem plików ram)
źródło
Kluczem do tego typu błędu jest przejście do ustawień kompilacji i sprawdzenie każdej z sekcji ścieżek wyszukiwania, takich jak Ścieżki przeszukiwania biblioteki, Ścieżki przeszukiwania ram, a być może nawet Ścieżki przeszukiwania nagłówka i usunięcie wszystkich ścieżek, które nie mają zastosowania trudno jest znaleźć aplikację. Usuń je i kontynuuj dobry panie
źródło
idź sprawdź, których ram brakuje, a następnie przejdź do
=> Fazy kompilacji => Połącz pliki binarne z bibliotekami
usuń bibliotekę, a następnie dodaj ponownie
źródło
Miałem podobny problem, który zniknął, kiedy stworzyłem nowy schemat i użyłem go do przebudowy ???
źródło
Dla mnie mam również włączone testy. Ścieżka wyszukiwania dla testów również była niepoprawna.
Wyczyść ścieżkę przeszukiwania ram dla kodu zwykłego i kodu testowego!
źródło
Ze względu na niestandardowe katalogi, które weszły do ścieżek wyszukiwania (frameworki i biblioteka), projekt zastępuje katalogi pod. więc nie może go znaleźć.
Aby rozwiązać ten problem, usuń wszystkie niestandardowe katalogi z
Ścieżki wyszukiwania -> Ścieżki biblioteki i ścieżki frameworka,
zobacz tylko {odziedziczony}.
Mam nadzieję, że to pomoże. To zadziałało dla mnie.
źródło
Dodaj $ (odziedziczony) -Objc -lcrypto - lssl w Projekcie -> Ustawienia kompilacji -> Ścieżka wyszukiwania -> Ścieżka wyszukiwania biblioteki
źródło
Jeśli dzieje się tak po zainstalowaniu zasobnika z pewnymi zależnościami, problem może wynikać z tego, że używasz starej wersji aplikacji (.xcworkspace) na Xcode.
Po instalacji zasobnika jest to wynik, który możesz zobaczyć.
Wyjście instalacji pod.
Zrób dokładnie to, zamknij bieżące okno Xcode i otwórz nową przestrzeń .xcworkspace.
Otwieranie nowej przestrzeni xcworkspace]
źródło
powinieneś zaznaczyć opcję:
Ustawienia kompilacji-> Ścieżki przeszukiwania ram -> {wprowadź ścieżkę projektu}
źródło
Przejrzałem wszystkie [Ścieżki przeszukiwania bibliotek - Ścieżki przeszukiwania ram - Ścieżki przeszukiwania nagłówków]. ale nie ma żadnych ścieżek do usunięcia, więc mogłem sprawić, że ten alert zniknie, wchodząc do pakietu Xcode i tworząc pusty katalog w lokalizacji ścieżki, na którą narzekał alert.
źródło
Upewnij się, że wybrano tylko 1 „libFlurry.a” w celu
pracował dla mnie.
źródło
Na przykład,
W moim przypadku, aby rozwiązać ten problem, musiałem również utworzyć konfigurację ReleaseOfficial dla projektów Pod , kiedy utworzyłem konfigurację ReleaseOfficial dla mojej MainApp.
źródło
Jeśli zainstalowałeś nowy moduł, a następnie wystąpił ten błąd, po prostu zamknij xcode> otwórz ponownie> skompiluj projekt
źródło
Jeśli typowe rozwiązanie nie rozwiązało problemu, naprawiłem to, upewniając się, że wszystkie wersje iOS w projekcie xcode (np. IPHONEOS_DEPLOYMENT_TARGET) / cele wdrażania, pliki podfile (jeśli dotyczy) itp. Mają ustawiony ten sam numer wersji.
źródło