2015-09-24 14 views
14

Co prawda minęło trochę czasu, odkąd uruchomiłem aktualizację podia w moim projekcie. Dzisiaj próbowałem to zrobić i mam problemy.Pod aktualizacją usuwa "Pliki pomocnicze celu", ale nie aktualizuje ustawień mojego projektu.

Po uruchomieniu "aktualizacji strąków" projekt nie zostanie skompilowany. Oto, co zauważyłem. Wydaje się, że sama aktualizacja działa poprawnie, tak jak zwykle. Zauważyłem, że wszystkie pliki w "Pods/Target Support Files" zostały usunięte.

Gdy próbuję budować, pojawia się błąd jak ten dla większości moich strąków:

lang: error: no such file or directory: '/Users/logan/development/ProjectNameRemoved/src/Pods/Target Support Files/Pods-AJNotificationView/Pods-AJNotificationView-dummy.m' 

clang: error: no input files

Kiedy idę do faz budowania strąków z tego błędu, ja można zobaczyć, że manekin pliku .m jest nadal istnieje, mimo że nie istnieje: dummy file

Usuwanie wszystkich tych, nie wydaje się, aby pomóc, a potem zaczną się następujące błędy:

second error

Kopanie dół do ustawień podsystemu widzę nagłówek prefiks GCC jest nadal skonfigurowany do korzystania z nieistniejącego pliku PCH:

prefix header

nie jestem pewien, gdzie się udać stąd. Wygląda na to, że aktualizacja poda usuwa niektóre pliki, ale mój pbxproj nie jest aktualizowany w celu korelowania tych zmian. Czy muszę wymyślić, jak to zrobić ręcznie?

Jestem aktualnie uruchomione XCode7 i CocoaPods 0.38.2

+1

Nigdy tak naprawdę nie rozwiązaliśmy naszego problemu. W końcu musieliśmy zacząć od zera z CocoaPods. Użyłem https://github.com/kylef/cocoapods-deintegrate, aby usunąć Cocoapods, a następnie użyłem naszego starego podfile, aby uruchomić świeżą instalację. Spotkaliśmy się z wieloma błędami rozwiązanymi przez http://stackoverflow.com/questions/23539147/xcode-ld-library-not-found-for-lpods i https://github.com/CocoaPods/CocoaPods/issues/2053. Ogólnie rzecz biorąc, CocoaPods zużyło więcej czasu niż zaoszczędziło w ciągu ostatnich 12 miesięcy. Bez tego ruszymy naprzód. – LLooggaann

Odpowiedz

12

Napotkałem ten problem podczas refaktoryzacji projektu. Po usunięciu CocoaPod, miałem resztki tego, do którego się odwołałem. Czyszczenie pamięci podręcznych i odbudowa nie rozwiązały problemu.

Udało mi się rozwiązać problem za pomocą cocoapods-deintegrate, do którego odwołuje się powyższy komentarz użytkownika.

kroki, aby rozwiązać:

  1. zamknięcia projektu w Xcode tak nie masz Xcode rzuca na ciebie ostrzeżenia o różnicach między wersjami (zakładając, że używasz kontroli wersji, który jest dobry pomysł, jeśli masz kłopoty z CocoaPods).

  2. Install cocoapods-deintegrate wpisując w Terminalu:

    gem install cocoapods-deintegrate

  3. Rodzaj pod deintegrate z katalogu projektu.

  4. Otwórz projekt w Xcode, wyczyść pamięci podręczne i odbuduj. Twój telefon powinien nadal tam być ... zostaw to w spokoju. Do tego dojdziemy za chwilę.

  5. Zamknij projekt.

  6. Rodzaj pod install

  7. Otwórz projekt, czyste buforuje i odbudować.

Oto kroki, które podążyłem do resolve this issue.

Aktualizacja:

użyłem również tej metody, aby rozwiązać błąd linkera, który pojawił się, kiedy usunięte odniesienie do pliku klasy zamiast samego pliku. Po to robić, mam ten błąd:

error: linker command failed with exit code 1 (use -v to see invocation)

+1

Tak, właśnie to zrobiliśmy, więc dam ci zaakceptowaną odpowiedź. Mimo to przerzuciliśmy się na Kartaginę i nigdy nie spojrzeliśmy wstecz na CocoaPods. – LLooggaann

+0

Fajnie - te kroki również zadziałały dla mnie w React Native. (Katalog Target Support Files był pusty podczas budowania.) –

+0

Ratownik, użyłem do rozwiązania moich błędów linkera. Mam taki sam problem po aktualizacji moich plików cocoapod projektów, pokazuje mi błąd liker dla plików, które nie istniały. Dziękuję za odpowiedź. –

0

można sprawdzić, czy odpowiedź w tym wątku może pomóc?

Xcode install on OSX 10.9 - clang: error: no input files

chciałbym spróbować rekonstrukcji mojego projektu.

+0

Potrafię rozwiązać błąd plików wejściowych, ujawnia on wstępnie skompilowany błąd nagłówka po ... Wreszcie, jeśli to rozwiążę, to biblioteki przestaną działać. Zakładając, że brakuje im pch. – LLooggaann

0

Właśnie to samo po ponownym skonfigurowaniu mojego podfile dostosowanych do wielu celów. Chciałem tylko użyć sugerowanej odpowiedzi powyżej, ale zanim zrobiłem cokolwiek, wprowadziłem zmiany w git. To rozwiązało problem. Git commit zawierał wiele usunięć plików i dodatków wykonanych przez cocoapods, więc myślę, że niektóre rzeczy wciąż się kręciły.