Xcode 构建依赖于 Metro bundler

naf*_*fiq 4 ios reactjs react-native

我使用 React Native 开发了几个应用程序,Xcode 中的构建过程允许在没有 Metro bundler 运行的情况下运行它们,依赖于包含的 jsbundle 文件。

但后来我加入了一个新项目,它依赖于 Xcode 构建中的 Metro bundler 以使应用程序工作并公开开发人员工具,即使__DEV__在 JS 中为 false。因此,当我们将存档的构建上传到 TestFlight 时,应用程序在闪屏后崩溃,哨兵根本没有给我们任何线索。

我不是 iOS 或 Objective-c 开发人员,所以我什至不知道从哪里开始。

React Native 版本是 0.53

naf*_*fiq 5

我真是个笨蛋

我不知道准备应用程序来构建过程,这在官方文档中有所描述。

https://facebook.github.io/react-native/docs/running-on-device.html#building-your-app-for-production

而为了保持事情更清晰,我已经重复现有的模式,并把它命名为myAppName (staging)myAppName (production)。两个架构构建都配置为Release,但包含不同的.env配置(https://github.com/luggit/react-native-config

  • 但是在发布构建过程中,metro bundler 总是打开,这在您使用 CI 工具部署时会很不舒服。如何在发布版本期间完全禁用 Metro bundler? (5认同)