2016-02-18 11 views
11

mam tylko ten błąd, gdy używam pakiecie js.Before zestawie aplikacja działa poprawnie, używane reagować natywna wersja 0.19.How usunąć ten błąd podczas pakiecie pomóż miNie można wykonać połączenia JS: __fbBatchedBridge jest niezdefiniowana

Zrzut ekranu jest załączony poniżej enter image description here

+0

Czy używasz systemu iOS lub Android? –

+2

niepodążanie za odpowiedzią. co zrobiłeś, aby uzyskać ten błąd? – jojo

+0

Mam ten sam problem, nie tylko podczas łączenia w pakiety. –

Odpowiedz

17

Upewnij się, że plik AppDelegate.m nie rejestruje React adres URL wskazujący na dysku. W wersji 0.19 podczas instalacji na symulatorze nie jest tworzony pakiet na dysku. Musi pobrać pakiet przez localhost lub inny adres IP.

+0

Dziękuję bardzo John Shammas.To pracował – vasavi

+0

Więc nie możemy przetestować Release build na Simulator? – CreativeManix

+0

Jest to symulator iOS, a nie emulator, i nie może uruchamiać instrukcji procesora ARM wykorzystywanych do kompilacji wydania dla sklepu iTunes. http://stackoverflow.com/questions/517463/how-can-i-install-a-ipa-file-to-my-iphone-simulator –

0

Sprawdź, czy pakiet js nie jest ładowany wiele razy.

Mój kod:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self.view addSubview:self.loadRNView]; 
} 

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    [self.view addSubview:self.loadRNView]; 
} 

- (UIView*)loadRNView { 
    NSURL *jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" 
                      fallbackResource:nil]; 
    RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 
                 moduleName:@"MyRnModule" 
               initialProperties:nil 
                launchOptions:nil]; 
    [rootView setFrame:self.view.bounds]; 
    return rootView; 
} 

w moim przypadku rozwiązać problem poprzez usunięcie metody dzwonisz -(void)viewDidLoad.

Powiązane problemy