2017-03-22 25 views
5

Wystąpił następujący błąd podczas próby wykonania react-native run-ios (patrz zrzut ekranu poniżej). Sprawdziłem this answer, a także github thread, ale nie były pomocne.Reakcja natywna Brak adresu URL pakunku

Wszelkie pomysły na temat tego, na co zwrócić uwagę i jak to działa? Problem wydaje się być odizolowany od ios, ponieważ emulator Androida działa poprawnie. Wygląda na to, że to jakiś błąd z kodem na Facebooku.

enter image description here

+1

Prawdopodobny duplikat [Jakie środki nie zawierają adresów URL w odpowiedzi na natywne?] (Http://stackoverflow.com/questions/42610070/what-means-of-no-bundle-url-present-in-react -natywny) – Moussawi7

+0

@ Moussawi7 - Tak, w moim pytaniu wspomniałem, że już to sprawdziłem i nie było to pomocne. – dcp

+0

Spróbuj użyć 'jsCodeLocation = [NSURL URLWithString: @" http: // localhost: 8081/index.ios.bundle "]; ' w Appdelegate.m zamiast aktualnej wartości ** jsCodeLocation ** wartość użyj swojego adresu IP i portu – Hariks

Odpowiedz

3

postanowiłem go z następującym roztworem:

Edytuj <your_project_folder>/ios/<project_name>/AppDelegate.m i zmień zmienną jsCodeLocation w następujący sposób:

jsCodeLocation = 
    [NSURL URLWithString:@"http://127.0.0.1:8081/index.ios.bundle?platform=ios&dev=true"]; 
+0

Próbowałem kilkunastu sugestii i to jest ten, który naprawił to dla mnie, dzięki! Po prostu uwaga: pamiętaj, aby zachować pierwotną linię skomentowaną, może być potrzebna do tworzenia produkcji. – jesusiniesta

0

Spróbuj tego po symulator jest już uruchomiony:

npm zainstalować

reagują-rodzimy Run-ios

+0

Nie ma różnicy, nadal otrzymuję ten sam błąd dotyczący pakietu. – dcp

+2

To zadziałało dla mnie z natywną aplikacją reagującą na polecenia [Getting Started] (https://facebook.gitub.io/react-native/docs/getting-started.html). Następnie, jeśli uruchomię swoją aplikację przy użyciu "native-run-ios", poczekaj, aż okno pakownika wczyta swój wykres zależności, a następnie wróć do okna terminala, w którym uruchomiłem komendę 'run-ios', wykonaj' npm install', a następnie ponownie uruchom 'run-ios', mogę uruchomić moją aplikację. Ale muszę to robić za każdym razem, gdy zatrzymuję się i uruchamiam packager/run-ios. – mheavers

+0

@mheavers - Właśnie wypróbowałem to ponownie z najnowszą wersją reagowania natywnego i nadal nie działa. – dcp

2

Dzieje się tak, gdy pracuję nad tym samym rodzajem reakcji na różnych komputerach. Zamknięcie symulatora i usunięcie folderu ios > build, a następnie uruchomienie react-native run-ios ponownie rozwiązało to dla mnie.

+0

Ta odpowiedź rozwiązała problem dla mnie. Jak wspomniano autor, w moim przypadku używam dwóch komputerów dla tego samego projektu –

2

Dla tych, nadal zainteresowany postanowiłem to po prostu uruchamiając

react-native start 

która rozpoczyna pakującego w bieżącym oknie terminala i uruchomić w innym oknie terminala

react-native run-ios 
1

ja też mam ten błąd przy opracowywaniu . Spróbuj tego rozwiązania w symulatorze:

  1. przytrzymaj Shift + Cmd + H dwukrotnie, aby otworzyć uruchomione aplikacje

  2. Następnie przesuń palcem w górę na swojej aplikacji chcesz się pozbyć.

  3. Kliknij swoją aplikację.

To zadziałało dla mnie, po przejrzeniu niezliczonych rozwiązań było to wszystko, co naprawdę musiałem zrobić! Mam nadzieję że to pomoże.

0

Dla mnie nie zainstalowałem strażnika. Aby sprawdzić, czy masz zainstalowany, z poziomu terminalu możesz uruchomić brew list. Jeśli nie widzisz listy strażników, po prostu uruchom brew install watchman.

UWAGA: Jeśli pojawi się ten błąd podczas instalacji:

Error: Xcode alone is not sufficient on Sierra. 
Install the Command Line Tools: 
    xcode-select --install 

Musisz zainstalować narzędzia Xcode linii poleceń. Tak więc, ze swojego terminalu xcode-select --install. Po zakończeniu instalacji narzędzi musisz ponownie uruchomić program brew install watchman. Wtedy powinieneś być w stanie rozpocząć swój projekt, uruchamiając react-native run-ios.