2016-10-10 5 views
0

反応ネイティブアプリケーションに対してKIFテストを実行しようとしていますが、devサーバーが実行されていないためCIで失敗します。明らかに、実行中のdevサーバが見つからない場合、ローカルバンドルにフォールバックするはずですが、それは動作していないようです。デベロッパーサーバーではなくローカルバンドルを使用してアプリケーションを実行するには

私はreact-native 0.33とxcode 8.0を使用しています。

答えて

0

まず、 "react-native bundle"コマンドを使用してバンドルを作成します。今、あなたはmain.jsbundleを取得します。

次に、main.jsbundleをxcodeプロジェクトに配置し、リソースのように追加します。

最後に、RCTBridgeを使用してRCTRootViewを初期化し、デリゲート "sourceUrlForBridge"を実装してください。

- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge 
 
{ 
 
    
 
// NSString *jsBundlePath = @"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"; 
 
// NSURL *jsBundleURL = [NSURL URLWithString:jsBundlePath]; 
 
    
 
    
 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"main" ofType:@"jsbundle"]; 
 
    NSURL *jsBundleURL = [NSURL URLWithString:path]; 
 
    
 
    return jsBundleURL; 
 
}

関連する問題