如何禁用Metro Bundle“自动弹出”

时间:2019-01-25 14:09:21

标签: ios xcode react-native

在构建本机应用程序时,地铁捆绑器会自动在新的终端窗口中弹出(如果尚未运行)。

问题 在配置CI工具(Jenkins)时,对于Beta版和发行版部署,此行为会阻止,因为我们要设置2-3个不同的应用程序,并且如果以前打开了Metro Bundler的一个实例,则其他应用程序构建失败。

我已经检查了XCode项目上的所有“运行脚本”阶段。没有任何脚本可以打开Metro Bundler。

如果未调试配置,我们真的需要Metro Bundle服务器吗?如果没有,那么如何在发行版本期间禁用它。

谢谢。

3 个答案:

答案 0 :(得分:1)

我遵循了这个https://reactnative.dev/docs/publishing-to-app-store,它为我解决了这个问题。

To configure your app to be built using the Release scheme, go to Product → Scheme → Edit Scheme. Select the Run tab in the sidebar, then set the Build Configuration dropdown to Release.

答案 1 :(得分:0)

如果您使用node.js,则Metro bundler将在终端内运行,另一种替代方法是在运行应用程序async getValue(...) { myObs$ = ... let val = await myObs$.pipe(first()).toPromise() myObs$.subscribe(val => { this.value = val }) return val } 之前应打开Metro bundler,然后打开弹出窗口,而在构建过程中不应打开新窗口

答案 2 :(得分:0)

在构建过程中,查看“启动打包程序”步骤,看起来您可以将RCT_NO_LAUNCH_PACKAGER设置为非空值以禁用打包程序。这对我运行使用react native 0.61.5的发行版本很有帮助。