2015-08-18 20 views
9

Po pull I nagle pojawia się następujący błąd w Xcode:ld: Ramy Nie znaleziono Crashlytics

ld: framework not found Crashlytics

Jednak mój kolega z zespołu, nie ma problemu. Zaktualizował Crashlytics i wprowadził zmiany w SourceTree, ponieważ działa poprawnie na swoim komputerze. Nawet jeśli całkowicie usunę projekt i zrobię klon gita, to nadal nie działa.

Odpowiedz

24

Problem jest spowodowany przez błąd z SourceTree, który nie wykrywa zmian typu w plikach binarnych. Gdy twój kolega z zespołu zaktualizował Crashlytics i Fabric, drzewo źródłowe nie rozpoznało kilku binarnych zmian dowiązania symbolicznego. Rozwiązaniem jest wykonanie następujących czynności:

  • Go do swojego terminalu
  • Nawiguj do swojego folderu projektu (cd ~/folder/to/project)
  • dodać brakujące pliki (git add --all)
  • Commit jego zmiany stamtąd (git commit -a -m "My informational commit message")
  • Wciśnij jego zmiany (git push origin branch_name)
  • A potem w końcu na komputerze wykonaj pociągnięcie (git pull origin branch_name)
+1

Używam cocoapods. Próbowałem usunąć katalog Pods i ponownie zainstalować pods. To nie miało żadnego efektu. Po przeczytaniu odpowiedzi postąpiłem nieco inaczej. Usunąłem katalog Pods, zrobiłem to, zainstalowałem strąki i ponownie się zaangażowałem. Pracował! – Tim

+0

Imho, SourceTree (i inne narzędzia graficzne) pomaga użytkownikom tworzyć lepsze zatwierdzenia, udostępniając narzędzia do łatwego wyodrębniania zmian w kodzie, w przeciwieństwie do "git add --all" - komendy dokonujące zatwierdzenia "Fixed stuff". – stoffen

+0

Alternatywnie, używaj cocoapods do instalacji i nie zatwierdzaj frameworku do repozytoriów. – samwize

-2

prostu znaleźć w pliku .ld Projektu i usunąć go z projektu a następnie Debug,

jego pracy doskonale.

po usunięciu wszystkich funkcji pozostaje bez zmian. jego nie zależy od tego pliku .ld.

  • , więc rozwiązaniem dla tego jest usunąć go.
+0

wypróbuj te.Znalazłem ten błąd również w moim kodzie. i jego nie ma po usunięciu tego pliku z Project – Mehul

1

Jeśli nie masz dostępu do oryginalnego repozytorium (w celu sprawdzenia brakujących plików), ponowne dodanie frameworka za pomocą pomocniczego narzędzia Fabric działa również jako "naprawa" dla kompilacji .

9

proszę dodać $(inherited) w ustawienia kompilacji to działało dla mnie.

+0

Miałem ten problem używając React Native, naprawił to –

0

dodać $ (dziedziczone) w ścieżkach wyszukiwania ramowego w ustawieniach budowania celu. Problem został naprawiony.

Powiązane problemy