Kiedy kompiluję aplikację, otrzymuję następujący błąd:
Nie można zbudować modułu Objective-C „Firebase”
Ten błąd pojawia się import Firebaseszybko w moim pliku.
Kiedy kompiluję aplikację, otrzymuję następujący błąd:
Nie można zbudować modułu Objective-C „Firebase”
Ten błąd pojawia się import Firebaseszybko w moim pliku.
Odpowiedzi:
Jest tylko jeden sposób rozwiązania tego problemu.
~/Library/Developer/Xcode/DerivedDataProjectName.xcworkspacePodfile.lockplik i Podsfolderpod install.ProjectName.xcworkspaceplik 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.
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 Schemesi wybierz go. Następnie spróbuj ponownie.
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/DerivedDatafolderu 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.
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.
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
~ / Library / Developer / Xcode / DerivedData
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
„Pod deintegrate”, a następnie „pod install” zadziałało dla mnie.
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
Wypróbowałem powyższe sugestie, ale nie zadziałały. Generic iOS DeviceUdał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 - Debugna NOw Pod Project Build Settings.
Mam nadzieję, że to komuś pomoże.
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 cocoapodsna swoim terminalu i weryfikując swoją wersję, wpisującpod --version
Zdarzyło mi się to, ponieważ zainstalowałem Firebase CocoaPods, ale nie otworzyłem go ponownie przez <projectName>.xcworkspaceplik. Więc co zrobiłem w pracy, to:
<projectName>.xcworkspaceplik projektuNiedawno 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 :
Edytor ustawień kompilacji nie zawiera już ustawienia kompilacji Prawidłowe architektury (VALID_ARCHS) i odradza się jego używanie. Zamiast tego dostępne jest nowe ustawienie kompilacji wykluczonych architektur (EXCLUDED_ARCHS). Jeśli projekt zawiera VALID_ARCHS, ustawienie jest wyświetlane w sekcji Zdefiniowane przez użytkownika w edytorze ustawień kompilacji. (15145028)
To zadziałało dla mnie:
Upewnij się, że pracujesz z plikiem obszaru roboczego utworzonym w tym samym katalogu, co plik pod.
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ć.
po prostu zrestartuj swój xcode i uruchom projekt.
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.
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ął!
Ż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.
def common_pods
pod 'XXX'
end
target 'myMainProject' do
common_pods()
pod 'Firebase/Core'
pod 'Firebase/AdMob'
pod 'Firebase/RemoteConfig'
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
end
target 'myExtention1' do
common_pods()
end
target 'myextension2' do
common_pods()
end
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ć.