Kiedy kompiluję aplikację, otrzymuję następujący błąd:
Nie można zbudować modułu Objective-C „Firebase”
Ten błąd pojawia się import Firebase
szybko w moim pliku.
Jest tylko jeden sposób rozwiązania tego problemu.
~/Library/Developer/Xcode/DerivedData
ProjectName.xcworkspace
Podfile.lock
plik i Pods
folderpod install
.ProjectName.xcworkspace
plik i skompiluj.
~/Library/Developer
~/User/ME/Library/...
i tam folder Biblioteki był ukryty. (Widoczność za pomocą Shift + cmd + (kropka))xCode v12
Build ( ⌘+ B) zadziałał dla mnie.
źródło
Używam Swift 4 i Xcode 9. Wszystko, co muszę zrobić, to wybrać schemat FirebaseCore.
W Xcode:
Product->Scheme->FirebaseCore.
Jeśli nie masz FirebaseCore, przejdź do
Manage Schemes
i wybierz go. Następnie spróbuj ponownie.źródło
To może rozwiązać problem:
Zamknij Xcode. (Nie zamykaj tylko okna Xcode, kliknij prawym przyciskiem myszy i wyraźnie zamknij).
Przejdź do
~/Library/Developer/Xcode/DerivedData
folderu projektu i usuń go. (Po prostu usuń wszystkie foldery).Oczyść i skompiluj projekt.
Jeśli nadal występuje błąd:
Wykonaj kroki 1 i 2 i wykonaj następujące kroki:
Zmień schemat na Firebase i Build ( Command+ B).
Wróć do schematu aplikacji i uruchom ponownie.
źródło
Otworzyłem projekt z .xcodeproj i zainstalowałem Firebase z cocoapodami. Mam ten sam błąd. Ale po prostu zamykam projekt i otwieram go za pomocą .xcworkspace.
Alert zniknął. Firebase był pierwszą biblioteką w moim projekcie. Więc nadal korzystałem z pliku .xcodeproj.
źródło
Zainstaluj FireBase poprawnie za pomocą CocoaPods . Spróbuj wykonać następujące czynności
Krok 1 - Zamknij Xcode
Krok 2 - Wyczyść dane pochodne. Możesz znaleźć swoje dane pochodne tutaj
Krok 3 - Otwórz swój .xcworkspace
Krok 4 - Wyczyść swój projekt ( ⌘ + Shift + K )
Krok 5 - Zbuduj swój projekt ( ⌘ + B )
Upewnij się, że masz otwarty plik .xcworkspace
źródło
„Pod deintegrate”, a następnie „pod install” zadziałało dla mnie.
źródło
Używam Swift 4 i Xcode 9.4. Pomogło mi to rozwiązać ten sam problem.
Oprócz mojego projektu docelowego wybrałem następujące frameworki w XCode -> Manage Schemes
W Xcode:
Product-> Scheme-> FirebaseCore Product -> Scheme -> nanopb Product -> Scheme -> GoogleToolBoxforMac
źródło
Wypróbowałem powyższe sugestie, ale nie zadziałały.
Generic iOS Device
Udało mi się najpierw zbudować, a następnie uruchomić go na moim fizycznym urządzeniu iPhone6.Jednak nadal nie mogłem go uruchomić na symulatorze. To, co tutaj zadziałało, to zmiana
Build Active Architecture Only - Debug
naNO
wPod Project Build Settings
.Mam nadzieję, że to komuś pomoże.
źródło
Czy możesz spróbować spojrzeć na moją odpowiedź tutaj
TL; DR upewnij się, że używasz wersji cocoapods
1.4.0 minimum
. Naprawia statyczne importy ram.Możesz to zrobić, uruchamiając
sudo gem install cocoapods
na swoim terminalu i weryfikując swoją wersję, wpisującpod --version
źródło
Próbowałem tego (zamknięcie Xcode, usunięcie wszystkich plików tymczasowych, ponowna instalacja podów itp.) I nie zadziałało. To, co zadziałało, to właśnie zbudowanie mojego projektu (
command + b
) popod install
. Cokolwiek działa!źródło
Miałem wyłączone znaleźć niejawnego Zależności dla szybszego procesu budowania mocy
Edit Scheme... > Build
.Włączenie go z powrotem rozwiązało problem.
źródło
Zdarzyło mi się to, ponieważ zainstalowałem Firebase CocoaPods, ale nie otworzyłem go ponownie przez
<projectName>.xcworkspace
plik. Więc co zrobiłem w pracy, to:<projectName>.xcworkspace
plik projektuźródło
Niedawno miałem ten problem podczas korzystania z Xcode 12. Okazało się, że usunięcie ustawienia kompilacji Valid Architectures (VALID_ARCHS) naprawiło go.
Z informacji o wersji Xcode 12 :
źródło
To zadziałało dla mnie:
źródło
Upewnij się, że pracujesz z plikiem obszaru roboczego utworzonym w tym samym katalogu, co plik pod.
źródło
U mnie zadziałało, kiedy otworzyłem biały obszar roboczy zamiast niebieskiego. Naciskasz plik na pulpicie, a następnie naciskasz biały plik.
Obraz przedstawiający wygląd pliku:
źródło
Przydarzyło mi się to dzisiaj, po prostu nie mogłem zrozumieć, dlaczego, ponieważ kiedy zamknąłem teczkę tej nocy, wszystko było idealne. Otworzyłem plik za pomocą menu ostatnich projektów i otrzymałem ten problem. Wtedy postanowiłem coś sprawdzić, Xcode otworzył zły plik. Zamiast otwierać plik obszaru roboczego z podami, otworzył projekt Xcode.
Po otwarciu obszaru roboczego był on wolny od błędów i wszystkie strąki działały. Jestem pewien, że wszyscy jesteście bardziej doświadczeni niż ja, ale chciałem to tylko wrzucić.
źródło
po prostu zrestartuj swój xcode i uruchom projekt.
źródło
Nic tutaj nie działało dla mnie, ale potem odkryłem coś, co zadziałało.
Kiedy kliknąłem mój projekt w Nawigatorze projektu w Xcode, a następnie wybrałem Informacje , przejrzałem sekcję Konfiguracje i zobaczyłem, że jest tylko konfiguracja wydania i nie ma konfiguracji debugowania dla mojej aplikacji.
Aby uruchomić Firebase, przeszedłem do Podów w Nawigatorze projektu iw sekcji Konfiguracje usunąłem konfigurację debugowania . Teraz buduje się dobrze. Mam nadzieję, że pomoże to komuś innemu.
źródło
Po 2 dniach wyszukiwania i wypróbowywania każdego kroku zaproponowanego w tym poście, w końcu mogłem rozwiązać problem. Żadne z powyższych podejść nie rozwiązało mojego problemu, ale to:
Prosto i łatwo błąd zniknął!
źródło
Rozwiązanie For and Solution było tak proste, że nie otworzyłem projektu z .xcworkspace po zainstalowaniu pod: D i otrzymałem ten sam błąd, co. Otworzyłem go omyłkowo ze starego pliku .xcodeproj. to było to dla mnie, LOL
źródło
Żadne z powyższych rozwiązań nie zadziałało. Odkryłem, że problem polegał na tym, że mam trzy cele w pliku Cocoapods. I tylko mój główny cel ma Firebase. Więc kiedy chcę zaimportować Firebase do pliku, który jest używany w innych celach, Xcode wyświetla błąd i mówi, że nie znaleziono modułu „Firebase”. To jest mój plik projektu podów. Jednym z rozwiązań dla mnie jest dodanie modułu Firebase do wszystkich celów. Lub innym rozwiązaniem jest usunięcie pliku z innych celów.
źródło
Podczas budowania upewnij się, że jesteś w katalogu głównym w nawigatorze projektu.
źródło
Miałem dokładnie ten sam problem
Możesz ponownie instalować pody przy otwartym Xcode lub plik podów nie zezwoli i nie zostanie nadpisany
Po otwarciu obszaru roboczego usuń folder „Pods”. Zamknij X-Code Otwórz terminal w "Narzędziach" Znajdziesz to w "Aplikacje" Używając cd ... przejdź do folderu projektu i zainstaluj ponownie pody używając "pod install".
To powinno to naprawić.
źródło