Próbuję uruchomić moją aplikację React Native w XCode i ciągle otrzymuję ten błąd. Nie mogę dowiedzieć się, jak rozwiązać ten problem. Jakieś sugestie?
Zrzut ekranu błędu w XCode:
ios
xcode
react-native
FilosoferKing
źródło
źródło
Odpowiedzi:
Usuń moduły węzłów, a następnie uruchom
npm install
(lub jeszcze lepiej przędzę) i po zakończeniu pobierania wszystkiego uruchom,react-native upgrade
co powinno dać ci możliwość zastąpienia starych plików szablonowymi, robiąc to, ponownie łączysz swoje natywne zależności w react-native, powinien rozwiązać twój problem. Oczywiście nie zapomnij wyczyścić swojego projektu w Xcode.źródło
react-native upgrade
wszystkie moje ustawienia kompilacji zostały usunięte.xcode Product-> Scheme-> Manage Schemes kliknij '+' w miejscu docelowym, aby wybrać „React” i ustawić, czy React jest udostępniony.
źródło
Dla wszystkich, którzy używają React Native w wersji 0.40.0 lub nowszej, import nagłówków ma zasadniczą zmianę w stosunku do RN 0.40.0 i powoduje wiele błędów nie znalezionych plików .h.
react-native-git-upgrade
naprawiono problem podczas debugowania, ale kompilacja kończy się niepowodzeniem w wydaniu / archiwum.Używam RN 0.42.3 z cocoapods i Xcode 8.2.1
Aby całkowicie to naprawić, przejdź do Xcode> Produkt> Schemat> Edytuj schemat>
Teraz wyczyść projekt i skompiluj
źródło
Żadna z innych sugestii nie naprawiała mojego błędu, ale ta to zrobiła.
1 - Utwórz plik Podfile
Utwórz plik o nazwie
ios/Podfile
wewnątrz swojej natywnej aplikacji o następującej zawartości:2 - Zainstaluj Podfile
Uruchom polecenie
pod install
z folderu ios.3 - Zresetuj XCode
Uruchom ponownie XCode, a błąd powinien zniknąć.
źródło
Napotkałem ten problem po mojej pierwszej próbie uruchomienia kompilacji React w XCode i wszystko, co musiałem zrobić, to skompilować i uruchomić, aby błąd zniknął (po wybraniu zespołu i odpowiednim przygotowaniu). Czasami XCode wyświetla błędy, które tak naprawdę nie są błędami, dopóki nie skompiluje i nie połączy rzeczy za pierwszym razem.
źródło
Rozwiązaniem, które działa dla mnie, jest udostępnianie
React
schematu.Jeśli nie masz schematu reagowania, utwórz nowy
Selecting scheme menu -> Manage Scheme -> + -> choose React
, a następnie zaznacz Schemat reakcji jako UdostępnionyPonadto, jeśli używasz Xcode 10, przejdź do
File -> Project Settings
i wybierz Legacy build systemźródło
Rozwiązałem ten problem, wykonując następujące czynności:
React.xcodeproj
zLibraries
do katalogu głównego projektu.SaleKit
) wTARGETS
Build Phases
Target Dependencies
dodajReact
źródło
W moim przypadku w ReactNative "0.54.2" rozwiązałem go następującym rozwiązaniem
W Xcode select
Product->Scheme->Manage Schemes
, odznacz „YourProject” - tvOS ustaw go na Not Sharedźródło
Najlepsze rozwiązanie:
Otwórz „Ustawienia kompilacji” dla swojego projektu w Xcode i wyszukaj „Ścieżka wyszukiwania nagłówka”.
Kliknij dwukrotnie obok „Ścieżka wyszukiwania nagłówka”, gdzie inne właściwości mają „tak” lub „nie”
Teraz dodaj następujące elementy do „Ścieżki wyszukiwania nagłówka” (w Ustawieniach kompilacji):
Nie zapomnij, aby oba były rekurencyjne.
źródło
Uruchom
npm install
w katalogu projektu, aby zainstalowaćreact-native
rozwiązanie tego błędu.źródło
Możesz uruchomić
.xcodeproj
plik po zainstalowaniu poda.Zamknij i otwórz
.xcworkspace
plik. U mnie to zadziałało.źródło
W reżimie bazowym projektu prowadzę:
node_modules/react-native/packager/packager.sh --reset-cache
Co zaowocowało:
Zauważyłem, że menedżer pakietów nie może działać, gdy uruchomiony jest inny proces pakietu.
Znalazłem proces działający z:
lsof -i :8081
Niż ja
kill 9 ...
proces.Po tym jak zamknąłem Xcode, uruchom:
npm install
I ponownie uruchomiłem Xcode, od tego momentu wszystko działa zgodnie z oczekiwaniami !!
źródło
Miałem ten sam problem i naprawiłem go, umieszczając RNFIRMessaging.h nad React / RCTBundleURLProvider.h
A więc tak będzie wyglądać:
źródło
Spróbuj wykonać następujące czynności:
źródło
kliknij Produkt-> Schemat-> Zarządzaj schematami -> +. a następnie dodaj odpowiedź jako udostępnioną. upewnij się również, że znajduje się tam również nazwa Twojego projektu.
źródło
Napotkałem ten sam problem. Następnie usunąłem węzeł. Spróbuj użyć tych kroków
następnie zbuduj i zobacz
źródło
Okazało się, że moim rozwiązaniem tego problemu po aktualizacji React była zmiana deklaracji
#import "RCTBundleURLProvider.h"
na#import <React/RCTBundleURLProvider.h>
źródło
U mnie wymiana
przez
w pliku AppDelegate.m działało.
źródło
Jeśli nie uruchomiłeś
npm install
, prawdopodobnie napotkasz ten problem.źródło
Wypróbowałem wszystkie sugestie i żadna z nich nie zadziałała, gdy usunąłem repozytorium i sklonowałem je ponownie, a to działa dla mnie, więc moja sugestia polega na zatwierdzeniu zmian z powrotem i sklonowaniu repozytorium, które działało dla mnie.
źródło
Przejrzałem wszystkie wyżej wymienione odpowiedzi.
Oto rozwiązanie, które u mnie zadziałało:
KROK 1:
Biegać:
Powoduje to utworzenie katalogu w twoim projekcie pod node_modules> React-native-fcm
KROK 2:
Musisz dodać
'$(SRCROOT)/../node_modules/react-native-fcm/ios'
ścieżki wyszukiwania nagłówka w ustawieniach kompilacji.Te 2 kroki zadziałały, aby usunąć błąd.
Aby uzyskać więcej informacji, możesz skorzystać z tych linków:
https://github.com/evollu/react-native-fcm/issues/63
https://github.com/evollu/react-native-fcm/issues/21
źródło
W moim przypadku nie mogłem usunąć node_modules i przeinstalować, a także nie mogłem tego zrobić
react-native-git-updgrade
lubreact-native upgrade
dlatego, że chciałem pozostać na RN-0.59, ponieważ .60 powoduje problemy dla moich zależności.W każdym razie moja sytuacja była taka, że brakowało mi pliku „React / RCTBundleURLProvider.h”. Miałem już Reacta dostępnego w moich schematach. Nie było go w katalogu moich bibliotek. Sprawdziłem mój target ustawienia kompilacji „s.
W zależnościach docelowych miałem tam również React.
Usunąłem zależność docelową „React”, a następnie ponownie dodałem. wyczyszczono foldery kompilacji, odbudowano projekt. zadziałało.
źródło
Używam React Native 0.61. Utworzyłem rozszerzenie udostępniania i otrzymywałem ten błąd. Musiałem wymienić:
z
źródło
musisz zainstalować React Native, w trybie terminala
następnie
źródło:
https://facebook.github.io/react-native/docs/getting-started.html
źródło
Upewnij się, że ścieżka do projektu nie zawiera spacji. Sama zmiana nazw folderów i usunięcie spacji rozwiązuje problem.
źródło