iOS -- 生产构建和本地构建之间的区别

iOS -- Differences between production builds and local builds

我的应用程序在应用程序商店中的行为似乎与我在笔记本电脑上构建时的行为不同。

应用加载时立即显示差异。以下是两种情况:

本地构建:从我的 phone 中删除的应用程序开始,我从 Xcode 进行构建。初始屏幕出现,它询问我的位置,我接受,然后我的第一页出现,带有我的动画。

然后我将准确的代码提交到应用商店,在那里获得批准。 (我已经这样做了两次,以确保我没有不小心上传了错误的分支或其他东西)。

App Store 构建:从我的 phone 中删除的应用程序开始,我从应用程序商店下载它,接受位置权限,然后我的第一页加载,没有我的动画。

两者都是针对生产服务器构建的。

这两个上下文之间的变量似乎很少,以至于我很难弄清楚它是如何在我的代码中执行此操作的错误。我认为为应用程序商店存档的应用程序的构建方式可能存在一些差异,也许是影响动画的性能策略?或者本地构建和应用商店存档之间可能存在其他一些差异,可能会导致这种情况?

当您使用 XCode 在您的设备上构建和 运行 时,您正在使用 "Run" 方案构建,而当您为 App Store 构建应用程序时,您使用 "Profile"计划。 运行 方案的构建配置称为 "Debug",而配置文件方案的构建配置称为 "Release"。

为了实现奇偶校验,您需要将 运行 方案的构建配置更改为 "Release"。你这样做:

* Click on the app icon next to the play button on the top left in XCode
* Select "Edit Scheme".
* Click on "Run" in the left pane
* Change Build Configuration to "Release"
* Close
* Build and Run

理论上,您的应用现在应该 运行 与从应用商店下载时一样。