我希望自动化我的React-Native应用的构建+部署,例如提交TestFlight构建。
在提交应用程序之前,我通常会执行以下操作:
react-native bundle
Release
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
但我不知道如何达到构建配置设置。
答案 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进行部署而无需编辑文件。