在构建本机应用程序时,地铁捆绑器会自动在新的终端窗口中弹出(如果尚未运行)。
问题 在配置CI工具(Jenkins)时,对于Beta版和发行版部署,此行为会阻止,因为我们要设置2-3个不同的应用程序,并且如果以前打开了Metro Bundler的一个实例,则其他应用程序构建失败。
我已经检查了XCode项目上的所有“运行脚本”阶段。没有任何脚本可以打开Metro Bundler。
如果未调试配置,我们真的需要Metro Bundle服务器吗?如果没有,那么如何在发行版本期间禁用它。
谢谢。
答案 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的发行版本很有帮助。