如何从命令行构建和部署react-native应用程序?

时间:2015-10-01 10:37:35

标签: ios xcode react-native fastlane

我希望自动化我的React-Native应用的构建+部署,例如提交TestFlight构建。

在提交应用程序之前,我通常会执行以下操作:

  1. 我运行react-native bundle
  2. 我将构建配置切换到架构中的Release
  3. 我在AppDelegate.m
  4. 中注释了相对于jsCodeLocation的代码

    是否可以从终端编写单个命令来执行这些步骤,以便我可以使用自动化工具对其进行部署,例如:与fastlane

    到目前为止,我只需要自动完成第二步和第三步。

    要更改jsCodeLocation我可以添加一个条件,例如

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

    但我不知道如何达到构建配置设置。

1 个答案:

答案 0 :(得分:15)

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

elixir(function(mix) {
    mix.styles([
        "normalize.css",
        "main.css"
    ]);
});

现在我可以使用fastlane进行部署而无需编辑文件。