2015-10-01 20 views
7

私はReact-Nativeアプリケーションのビルド+デプロイを自動化したいと思います。例えば、TestFlightビルドをサブミットするなどです。コマンドラインから反応ネイティブアプリをビルドしてデプロイする方法は?

アプリを提出する前に、私は通常、次のようにします。

  1. 私はreact-native bundle
  2. を実行して、私はAppDelegateにjsCodeLocationにコードを相対コメントアウトスキーマ
  3. Releaseにビルド構成を切り替えます.m

ターミナルから1つのコマンドを記述することは可能ですか?自動化ツール、例えばfastlane

これまでのところ、2番目と3番目のステップを自動化するだけで済みます。

jsCodeLocationを変更するには、条件を追加することができます。

#if "<build configuration is release>" 
    jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"]; 
#else 
    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 
#end 

しかし、私はビルド構成設定に到達する方法がわかりません。

答えて

14

私は今、私は、ファイルを編集せずに展開するfastlaneを使用することができます

#ifdef DEBUG 
    jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"]; 
#else 
    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 
#endif 

としてAppDelegate.mを書き換える解決しました。

+0

アプリはクライアント側であり、サーバー側ではないので、ホスト名 '0.0.0.0'はデバッグバージョンが動作しないようにします。 (ただし、アプリのデバッグメニューで変更することはできますが) – RnMss

関連する問題