从 Xcode 中的应用商店复制 iOS 应用更新过程

Posted

技术标签:

【中文标题】从 Xcode 中的应用商店复制 iOS 应用更新过程【英文标题】:Replicate iOS App Updating procedure from App store in Xcode 【发布时间】:2019-12-26 08:40:40 【问题描述】:

我在我的应用程序中删除了 coreData 并现在使用 SQLite。用户更新他们的应用程序后,我需要创建一个新数据库。我通过在 App Store 中安装旧版本并从 Xcode 安装新版本(不删除)进行测试。 但是我如何模拟更新过程,就像从 App Store 更新一样?从 Xcode 运行项目时可以进行此仿真吗?

例如,1.1.1 版在 App Store 上。 首先,我从 App Store 安装了这个版本到我的手机上。 通常,用户会从 App Store 更新下一个版本,对吧? 但是如果我从 Xcode 安装 1.1.2,这个结果会和从 App Store 更新一样吗?

【问题讨论】:

不清楚你在问什么。 抱歉我的表达不好。我添加示例,希望它会更清楚 您好,欢迎来到***。是的,用户将从应用商店更新任何更改。除非用户从应用商店更新应用,否则您的上传不会影响用户。您不模拟更新过程。如果您可以毫无问题地将新版本上传到应用商店,则表示它可以正常工作。如果你想做一些测试,你可以使用 TestFlight。在那里测试您的应用,然后上传到应用商店。 【参考方案1】:

如果您的应用的调试版本和发布版本共享相同的捆绑包 ID,它将被覆盖。理论上,你的问题是肯定的。

但我建议不要这样做。为了在您的情况下进行测试,您应该将可测试版本上传到 Testflight 并将其应用于您的当前版本。

【讨论】:

【参考方案2】:

是的,如果两个版本具有相同的捆绑 ID,则可以在开发中。它将根据您的需要复制应用商店流程。我还将列出其他方法。

    正在开发中->具有相同的捆绑包 ID 在 testflight 中,通过上传以前的构建并覆盖最新的构建,即从 testflight 更新应用程序。 在 MDM(应用目录)中

【讨论】:

【参考方案3】:

但是如果我从 Xcode 安装 1.1.2,这个结果会和从应用商店更新一样吗?

是的。如果捆绑包匹配,则在已安装的应用程序上的每个构建都将与应用程序更新相同。因此,如果您想一遍又一遍地测试数据库更新,我建议您将以前的应用程序代码(1.1.1)简单地放在另一个您可以签出的分支中,或者将副本放在另一个文件夹中,然后简单地运行(1.1.1 ) 然后运行 ​​(1.1.2)

或者,您可以使用 TestFlight 保存以前的版本,这样您就可以轻松访问版本 (1.1.1),然后从 Xcode 运行 (1.1.2)。


此外,您可以将构建配置从“调试”更改为“发布”。所以它将与 App Store 相同。

产品 -> 方案 -> 编辑方案 -> 构建配置 -> 发布

【讨论】:

以上是关于从 Xcode 中的应用商店复制 iOS 应用更新过程的主要内容,如果未能解决你的问题,请参考以下文章

我无法从 xcode 将我的应用上传到应用商店

iOS6 和 XCode 4.5 - 无法将应用上传到应用商店

在 App Store 中找不到 Xcode 更新

在从应用商店下载的同一个应用上从 Xcode 安装 iOS 应用(反之亦然)

使用 Xcode 7 将应用程序提交到应用商店的解决方法

从应用商店更新后,iOS 应用在启动时崩溃