2016-08-11 36 views
5

Teraz mogę z powodzeniem uruchomić moją natywną aplikację reagującą na urządzenie (iPhone/iOS). Jednak muszę być podłączony do mojego WI-FI, aby to działało (nie trzeba podłączać do USB). Kiedy odłączam się od WI-FI aplikacja nie działa już przez telefon. Nie ładuje się poprawnie/awarie. Czy istnieje sposób na uruchomienie mojej natywnej aplikacji reagującej na urządzenia poza moją siecią domową/wi-fi?Jak mogę uruchomić moją natywną aplikację reagowania na urządzeniu poza moją siecią domową?

Odpowiedz

8

Jeśli używasz wersji reaktywnej w wersji 0.29.0 lub nowszej, możesz po prostu zmienić schemat na "release" i utworzyć pakiet offline swojej aplikacji - dzięki czemu możesz go używać bez połączenia z siecią Wi-Fi.

Jeśli używasz reagować-rodzimy 0.28.0 lub poniżej potem trzeba jeszcze zmienić schemat do „uwolnienia”, ale trzeba także zmienić trochę kodu w pliku AppDelegate.m:

Wykomentuj tę linię :

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

A potem odkomentuj ta linia:

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 

stawia swoją aplikację w tryb "produkcja", więc nie będzie mieć dostęp do menu debugowania.

Mam nadzieję, że to pomoże! :)

+4

To działało. Dla osób takich jak ja, które nie wiedzą, jak przejść z "debugowania" do "wydania": wybierz "Scheme" z menu "Product"> "Edit Scheme". Zmień "Build Configuration" w panelu "Info" i "Run" z "debug" na "release". Następnie ponownie uruchom aplikację na telefonie. Możesz także uzyskać dostęp do okna schematu edycji, naciskając klawisze skrótów "cmd + shift + <" –

+0

Wow, dzięki. Pozwala nam to na uruchamianie kompilacji Debug na fizycznym urządzeniu bez dołączania do Packagera, co jest niezbędne do sprawdzenia, jakie błędy generuje aplikacja, podczas gdy jej test jest wykonywany z dnia na dzień. –