To jest ostrzeżenie, które pokazuje:
nie znaleziono katalogu dla opcji „-F / Applications / Xcode-beta.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS9.0.sdk / Developer / Library / Frameworks” ”
Czy ktoś może pomóc rozwiązać ostrzeżenie?
Odpowiedzi:
W ten sposób rozwiązałem ten problem
Po migracji mojego projektu Xcode, z Xcode 6.4 do Xcode 7, otrzymuję poniższy komunikat ostrzegawczy (po kompilacji) dla celu testowego :
Właściwie znalazłem coś, porównując nowy projekt ze starszym ...
W starym projekcie ostrzeżenie było generowane tylko przez cel testowy moich projektów. Pod „szukaj Ścieżki” , uważam, że to było w tym dwie pozycje pod „Ramy Szukaj Ścieżki” :
Nowy projekt pozostawił puste „Framework Search Paths” .
Usunięcie tych wpisów w moim starszym projekcie spowodowało usunięcie ostrzeżenia.
Uwagi:
Nie porównałem do końca ustawień, więc mogą wystąpić dodatkowe różnice.
Ponadto, na wypadek, gdyby któregoś dnia ponownie napotkał jeden z dwóch następujących komunikatów ostrzegawczych , pamiętaj, że będziesz musiał to zrobić: jeśli ostrzeżenie dotyczy opcji
'-L/...'
, czyli Ścieżki wyszukiwania w bibliotece, usuń te rzeczy. Jeśli jednak ostrzeżenie dotyczy opcji,'-F/...'
którą są Ścieżki wyszukiwania struktury, usuń tam rzeczy.źródło
Na podstawie komunikatu o błędzie wydaje się, że pierwszym zadaniem jest wyprostowanie ścieżki celu. Możesz edytować ścieżki, jak pokazano w odpowiedziach na to pytanie StackOverflow . Pamiętaj, aby sprawdzić ścieżkę do wszystkich celów, jeśli nie jesteś pewien, który generuje błąd - to mnie trochę zrzuciło po uaktualnieniu projektu do Xcode 7 beta; w FRAMEWORK_SEARCH_PATHS znajdowała się ścieżka do celu testowego, którą należało usunąć. Ścieżka, która tam była, była dokładnie tą ścieżką, o której zgłaszałeś otrzymanie ostrzeżenia; usunięcie ścieżki wyeliminowało ją.
źródło
King-Wizard jest zasadniczo poprawny, aby rozwinąć trochę więcej -
Xcode 7 szuka twojej platformy testowej
XCtest.framework
na ścieżce, która nie istnieje. Ścieżka ustawiona w$(SDKROOT)/Developer/Library/Frameworks
sekcji „Ścieżki wyszukiwania -> Ścieżki wyszukiwania struktury” szuka struktury, w/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks
której nie jest prawidłowa ścieżka. Możesz usunąć wiersz,$(SDKROOT)/Developer/Library/Frameworks
aby usunąć błąd i nadal mieć możliwość wykonywania testów.Prawidłowa ścieżka do „XCTest.framework” jest
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks
dla tych, którzy są ciekawi.Mam nadzieję że to pomogło.
źródło
Miałem ten sam błąd z Xcode 9.2, a oto moje rozwiązania bez robienia ręcznie:
Dla tych z Was, którzy mają następujący błąd:
oznacza to, że jest to błąd biblioteki, więc możesz spróbować wykonać poniższe czynności:
źródło