Xcode 调试版本与发布版本

Posted

技术标签:

【中文标题】Xcode 调试版本与发布版本【英文标题】:Xcode debug build vs release build 【发布时间】:2021-02-19 15:46:21 【问题描述】:

我目前正在使用 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 运行/构建时运行良好,但发布版本无法识别更改。 【参考方案1】:

我已经解决了这个问题。

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

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

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

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

【讨论】:

以上是关于Xcode 调试版本与发布版本的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap - 在 xcode 中配置调试和发布版本

Xcode(7.0以上版本)真机调试

解决低版本Xcode不支持高版本iOS真机调试问题

解决低版本Xcode不支持高版本iOS真机调试问题

低版本 Xcode 真机调试高版本 iOS 的解决方法

在不同版本的 OSX 上调试 XCode 之外的应用程序(查看异常、日志等)