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.
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.
Odpowiedzi:
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.
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.
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.
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 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
na NO
w 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 cocoapods
na 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>.xcworkspace
plik. Więc co zrobiłem w pracy, to:
<projectName>.xcworkspace
plik 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ć.