【问题标题】:Xcode builds are relying on metro bundlerXcode 构建依赖于 Metro 捆绑器
【发布时间】:2018-06-28 09:57:17
【问题描述】:

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

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

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

React Native 版本是 0.53

【问题讨论】:

    标签: ios reactjs react-native


    【解决方案1】:

    我真是个笨蛋

    我不知道官方文档中描述的准备应用程序构建过程。

    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 捆绑器?
    【解决方案2】:

    这解决了我的问题

    //Change your ios .xcscheme code from the following
    <ArchiveAction
       buildConfiguration = "Debug"
       revealArchiveInOrganizer = "YES">
    </ArchiveAction>
    
    //set the buildConfiguration to Release
    <ArchiveAction
       buildConfiguration = "Release"
       revealArchiveInOrganizer = "YES">
    </ArchiveAction>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      相关资源
      最近更新 更多