2016-12-14 2 views
1

Ich arbeite an der reaktiven nativen App. Zuvor hat meine App die Version 0.25.0, aber jetzt habe ich die reaktionsnative Version meiner Anwendung aktualisiert.React-natives Projekt läuft nicht im iOS-Gerät (Version 0.39.0)

Jetzt läuft meine App nicht auf iOS-Geräten. Es zeigt wie 'bundleURL muss nicht-Null sein, wenn LoadSourceForBridge nicht implementieren'.

Meine AppDelegate.m Datei wie folgt aussieht:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSURL *jsCodeLocation; 
    jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; 
    NSLog(@"JSCodelocationh=%@",jsCodeLocation); 
    RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 
                 moduleName:@"Roger" 
               initialProperties:nil 
                launchOptions:launchOptions]; 
    rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    UIViewController *rootViewController = [UIViewController new]; 
    rootViewController.view = rootView; 
    self.window.rootViewController = rootViewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

In dieser mein jsCodeLocation Nullwert zurückkehrt. Kann mir jemand sagen, wie man das löst.

+0

Wenn Sie Ihr Projekt aktualisiert haben, haben Sie auch die Projektdateien mithilfe von 'react-native update' aktualisiert? – martinarroyo

+0

ja ich befolgte das Verfahren in der Dokumentation der Reaktion native und ich verwendete 'react-native upgrade' –

Antwort

0

Einige der nativen Versionsaktualisierungen erfordern manuelle Schritte. Read official docs und check with rn-diff.

+0

Ja, ich habe überprüft, aber in dem ich alles geändert habe, aber immer noch bekomme ich null in jscodelocation. –

+0

Tq Ich fand die Lösung Ich habe einige interne Fehler, die ich in der Konsole nicht sehen konnte, deshalb wird mein main.jsbundle nicht richtig erstellt. Nach dem Löschen aller Fehler wird mein main.jsbundle ordnungsgemäß erstellt und erhält nun meine jscodelocation. –

0

Ich hatte ein ähnliches Problem. Hinzufügen -lc++ in Other Linker Flags geholfen.

ich auch den Code in AppDelegate aktualisierte nicht jsBundleURLForBundleRoot verwenden (es für reagieren-native-Navigation im Beispielprojekt verwendet wurde)

prüfen this: (NPM 3 hatte das gleiche Problem) https://github.com/wix/react-native-navigation/issues/1

+0

Tq Ich fand die Lösung Ich habe einige interne Fehler, die ich in der Konsole nicht sehen konnte, deshalb wird mein main.jsbundle nicht richtig erstellt. Nach dem Löschen aller Fehler wird mein main.jsbundle ordnungsgemäß erstellt und erhält nun meine jscodelocation. –

0

Danke, dass Sie mir bei der Lösung meines Problems geholfen haben. Ich fand die Lösung Ich habe einige interne Fehler, die ich in der Konsole nicht sehen konnte, deshalb wird mein main.jsbundle nicht richtig erstellt. Nach dem Löschen aller Fehler wird mein main.jsbundle ordnungsgemäß erstellt und erhält nun meine jscodelocation.

Verwandte Themen