2016-08-11 6 views
6

React Native 0.30にアップグレードして以来、開発用サーバーではなく、バンドル済みのファイルから物理的なiPhoneをビルドしています。変更を確認する唯一の方法は、アプリを再構築して実行することです。以前は、iPhoneをリフレッシュして瞬時に変更を確認することができました。React Native 0.30がiPhoneデバイスの開発サーバーから変更されないのはなぜですか?

私がシミュレータを使用している場合、変更は開発サーバーからうまくロードされます。ここで

は私AppDelegate.mである:0.30で

#import "AppDelegate.h" 

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

@implementation AppDelegate 

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

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

    RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 
                 moduleName:@"upool" 
               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 

答えて

-1

あなたはあなたがバンドルを使用するjsCodeLocationを設定した変更

0

を移行し、作るためにjsCodeLocation 実行react-native upgradeを記述する必要はありません。その行を

に変更してください。

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

ifconfigを端末で実行すると、マシンのパブリックIPを取得できます。 IPアドレスは、の下に表示され、その後はinetになります。

関連する問題