如何从命令行构建和部署 react-native 应用程序?
How to build and deploy a react-native app from command line?
我想自动构建和部署我的 React-Native 应用程序,例如提交 TestFlight 构建。
在提交应用程序之前,我通常会执行以下操作:
- 我运行
react-native bundle
- 我在架构中将构建配置切换为
Release
- 我在AppDelegate.m
中注释掉了jsCodeLocation
相关的代码
是否可以从终端编写单个命令来执行这些步骤,以便我可以使用自动化工具部署它,例如用 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
但我不知道如何访问构建配置设置。
我解决了将 AppDelegate.m
重写为
#ifdef DEBUG
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];
#else
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
现在我可以使用 fastlane 进行部署而无需编辑文件。
我想自动构建和部署我的 React-Native 应用程序,例如提交 TestFlight 构建。
在提交应用程序之前,我通常会执行以下操作:
- 我运行
react-native bundle
- 我在架构中将构建配置切换为
Release
- 我在AppDelegate.m 中注释掉了
jsCodeLocation
相关的代码
是否可以从终端编写单个命令来执行这些步骤,以便我可以使用自动化工具部署它,例如用 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
但我不知道如何访问构建配置设置。
我解决了将 AppDelegate.m
重写为
#ifdef DEBUG
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];
#else
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif
现在我可以使用 fastlane 进行部署而无需编辑文件。