9

我想自动化我的 React-Native 应用程序的构建 + 部署,例如提交一个 TestFlight 构建。

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

  1. 我跑react-native bundle
  2. 我将构建配置切换到Release架构中
  3. 我注释掉jsCodeLocationAppDelegate.m中的相关代码

是否可以从终端编写单个命令来执行这些步骤,以便我可以使用自动化工具部署它,例如使用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

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

4

1 回答 1

16

我解决了重写AppDelegate.m

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

现在我可以在不编辑文件的情况下使用 fastlane 进行部署。

于 2015-10-07T10:19:56.320 回答