oficjalnej dokumentacji React Native uruchomić aplikację na urządzeniu z systemem iOS w trybie offline przy użyciu wiązki mówiBieg reagować natywną aplikację na urządzenia z iOS za pomocą nieaktywny wiązkę
Otwartych ios/YourApp/AppDelegate.m
odkomentuj linię jsCodeLocation = [[NSBundle mainBundle] ...
Korzystanie najnowszy react-native 0.30.0
, linia ta nie jest już obecny w domyślnym pliku AppDelegate.m
. Wyciąg z domyślnie AppDelegate.m
plik
NSURL *jsCodeLocation;
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"TestAppDelete"
initialProperties:nil
launchOptions:launchOptions];
Gdy próbuję użyć jsCodeLocation
jak kiedyś w poprzednich wersjach, jest zwracany jako wartość null
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
Nie jestem pewien, dlaczego jest URL main.jsbundle
zwrócił jako null
. Czy nie jest już tworzony przez program pakujący. Jeśli powinien on zostać utworzony przy użyciu najnowszej wersji, jak mogę to potwierdzić?
Jeśli korzystasz z aplikacji react-native 0.30.0
na urządzeniu z systemem iOS przy użyciu pakietu offline, udostępnij instrukcje, aby to zrobić. Dzięki!
Wielkie dzięki za odpowiedź. Ta zmiana nie została wymieniona w uwagach do wydania i od czasu, gdy zmieniłem plik 'AppDelegate' w mojej aplikacji, po prostu zmieniłem go po aktualizacji' native-native', a dokumentacja nie została zaktualizowana, co dodatkowo dezorientuje. Tylko uwaga - jeśli uruchomię aplikację na urządzeniu bez zmiany "Build Configuration" na "Release", to mogę uruchomić aplikację tak długo, jak długo jest ona podłączona do mac. Jeśli zatrzymam aplikację, odłącz telefon i spróbuj ponownie uruchomić, nie uruchamia się. Ustawienie "Build Configuration" na "Release" pomogło w tym przypadku. Dzięki jeszcze raz! –
Mam nadzieję, że mogę wielokrotnie odpowiedzieć na to pytanie :). Po prostu spędziłem wczoraj zbyt wiele czasu, aby to zrozumieć. –
Pozdrawiam, człowieku! Gdyby nie twoja odpowiedź, nie wiedziałbym o tym. :) Nie próbowałem tego, ale widziałem to na źródłach. Aktualizacja nastąpi po wypróbowaniu. – nabn