2016-07-20 6 views
1

Ich bin mit a-React native App auf meinem iPhone, scheint die App fein zu laden, aber wenn ich schütteln und ermöglichen Remote-JS Debuggen erhalte ich diese Fehlermeldung:Reagieren Native Remote Debugger nicht auf dem iPhone arbeitet

enter image description here

Ich habe versucht, folgende React-Native-Dokumente https://facebook.github.io/react-native/docs/running-on-device-ios.html jedoch scheint es veraltet.

AppDelegate.m

#import "AppDelegate.h" 
#import "RCTBundleURLProvider.h" 
#import "RCTRootView.h" 

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application  didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSURL *jsCodeLocation; 

    [[RCTBundleURLProvider sharedSettings] setDefaults]; 
    jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; 


    RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 
                 moduleName:@"abcrn123" 
              initialProperties:nil 
                launchOptions:launchOptions]; 
    rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f  green:1.0f blue:1.0f alpha:1]; 

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

@end 

Jede Hilfe wäre sehr dankbar, ich versuche, ein Reagieren Native App auf einem realen Gerät zu laufen und debuggen.

Danke, Doug.

Antwort

1

Manchmal ist die Zeit abgelaufen. Ich mache es normalerweise mit diesen Schritten. 1. Schütteln Sie es und beenden Sie das Remote-Debugging. 2. Lassen Sie es laufen. 3. Schütteln Sie es erneut und schalten Sie das Remote-Debugging zurück. 4. Sollte erneut geladen werden. Und du solltest gut gehen.

Es ist ärgerlich, ich weiß ...

1

Ich kämpfte bis heute ein wenig dafür. Hier ist ein Fluss mit dem React Native Debugger:

  1. Löschen Sie alle Caches starten frisch über: watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf node_modules/ && npm cache clean -force && npm install, Stand: https://gist.github.com/jarretmoses/c2e4786fd342b3444f3bc6beff32098d
  2. $ REACT_DEBUGGER="open -g 'rndebugger://set-debugger-loc?port=8001' ||" react-native start
    (jetzt Packager läuft - Terminal-Fenster wechseln)
  3. $ react-native run-ios --device "iPad" (oder was auch immer Ihr Gerät heißt)
  4. Notieren Sie die IP-Adresse auf dem iPad oder was auch immer während der Ladezeit in grüner Statusleiste
  5. schütteln den Mist aus dem Gerät, und wählen Sie
  6. $ open "rndebugger://set-debugger-loc?host=192.168.1.231&port=8081"
    IP-Adresse auf
  7. Popup „remote JS-Debugging aktivieren“ == Adresse in der grünen Statusleiste aufgeführt (nicht in iPad Wi-Fi-Einstellungen Adresse) ...