【问题标题】:Xcode debug build vs release buildXcode 调试版本与发布版本
【发布时间】:2020-08-02 05:01:25
【问题描述】:

我目前正在使用 expo 构建一个反应原生应用程序。

但是,我需要使用 cocoapods,这就是我现在使用 Xcode 的原因。

自从我切换到 Xcode 后,我的本地调试版本(我运行到 USB 连接的 iPhone)与推送到 TestFlight 的版本之间存在差异。

在做了一些挖掘之后,我发现这可能是由于 Xcode 中的debug vs release schemes

从我所看到的情况来看,difference should really just be in performance, file sizes, and some other aspects, 似乎不是应用程序实际执行的操作和在我的情况下显示的内容。

为了进行测试,我在我的应用主页上进行了更改,只包含文本 UPDATED

正如预期的那样,当使用调试方案运行时,UPDATED 文本会显示,但当使用发布方案运行时,它不会。

如果我确定不想将调试版本推送到应用商店,如何让这些同步并让发布版本识别我所做的更改?

我尝试过的事情:

  • 删除/清理 Build 文件夹并重建
  • 更新 Xcode
  • 在另一台设备上运行
  • 使用 expo 构建/运行(这做了一些事情,但它只会导致应用崩溃,假设是因为 cocoapods)

版本:

  • react-native: 0.61.5
  • Xcode: 11.4.1
  • macOS: 10.15.3

谢谢

【问题讨论】:

  • 崩溃的回溯可能有助于诊断
  • 所以崩溃,只是在我使用 expo 构建时,在使用 Xcode 运行/构建时运行良好,但发布版本无法识别更改。

标签: ios xcode react-native cocoapods expo


【解决方案1】:

我已经解决了这个问题。

我发现通过在终端中运行expo publish,然后在 Xcode 中使用发布存档方案构建,它会注意到更改。

现在为什么需要这样做(也许不是),我不确定。

如果有人有任何额外的见解,将不胜感激。

编辑:所以看起来当我运行expo publish 时,它会更新app.bundleapp.manifest。这一定是release 方案在构建时所考虑的内容。

【讨论】:

    猜你喜欢
    • 2011-04-16
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多