2016-07-29 10 views
2

私は自分のコンピュータに接続していない状態で、反応ネイティブ(v0.3)で作成したアプリを実行しようとしています。私はreact-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform iosとアプリをバンドルして、私の接続されたiPhoneで動かしました(XcodeではReleaseにも変更されました)。iPhoneでネイティブアプリを実行中

これは正常に動作しますが、(起動後に)私はWiFiを無効にして、Macから電話を切断します。しかし、私は完全にアプリケーションを閉じて(WiFiまたはUSB接続せずに)それをクラッシュする(それはアプリケーションの画面を表示し、数秒後にクラッシュ)を再起動しようとすると...

起動時に私は"Connecting to 1922. *"(これは私のmacのIPアドレスです)のようなものです。どうすれば接続を完全に無効にできますか?接続はデバッグには非常に便利ですが、誰かにアプリを表示することは不可能です。

#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:@"weather" 
               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; 
} 

または私はちょうどここに何かが欠けています:それは、このコードを生成したことはできませんので、official documentationで提案されているようにAppDelegate.mjsCodeLocationセクションのコメントを外す

は非常に便利ではないでしょうか?

バージョン:

  • OSX 10.11.5
  • のXcode 7.3.1
  • はネイティブ0.3
  • NPM可能な解決策の3.10.3

答えて

4

一つはになりリアクトReleaseモードでアプリを実行します。このモードでは、ホストされているものの代わりに自動的にコンパイルされたバンドルが使用されます。開発モードでは、バンドルはコンパイルされず、デバイスに格納されず、ビルド時間が短縮されます。設定をReleaseに設定すると、react-native-xcode.shスクリプトで自動的にbundleコマンドが実行され、アセットとユーザーのJavascriptコードがデバイスに保存されるように準備されます。

、これを行うには、単にあなたのプロジェクトの名前(この場合には、それが基本です)をクリックしてください:リリースするデバッグからEdit Schemeと変更Build configurationを選択し、モーダルから、その後 enter image description here

Debug &リリースモードを同時に使用できるようにするために、新しい方式を作成することもできます。これを行うには、Edit Schemeの代わりに前述のモーダルからNew Schemeを選択し、それに応じて同じ調整を適用します。

+0

ありがとう、これはうまくいきました! – Dennis

関連する問題