xcode更改捆绑标识符以覆盖旧应用程序

Posted

技术标签:

【中文标题】xcode更改捆绑标识符以覆盖旧应用程序【英文标题】:xcode change bundle identifier to overwrite old app 【发布时间】:2020-01-15 09:29:10 【问题描述】:

我有一个旧版本的应用,它是由其他人使用不同的捆绑包 ID 创建的,我想更新它,以便下载它的用户将获得该应用的新版本。

是否只是在 xcode 中更改 bundle id 并将其上传到旧应用程序的情况?

我将如何在 xcode 中执行此操作,我可以复制我的项目以便重命名它吗?

对于未来的更新,我需要更新两个版本吗?我可以以某种方式链接它们以避免这种情况吗?

【问题讨论】:

【参考方案1】:

如果您更改现有应用程序的捆绑包标识符,您的应用程序不会被现有用户覆盖,它将被视为应用商店中的不同应用程序。强>

为了使应用程序更新反映到现有用户的现有应用程序中,您必须使用相同的捆绑标识符,增加版本号和其他更改(如果有)。

【讨论】:

对于已下载旧应用程序的客户 - 这是否意味着我将必须拥有两个版本。一份给老客户,一份给新客户。我不想一直更新两个版本, 不,老客户会在应用商店看到更新选项,一旦他们点击他们现有的应用程序就会被更新。当您在应用商店更新应用程序时,您的旧应用程序将被新应用程序覆盖。 我将如何在 xcode 中做到这一点?我需要创建一个新目标吗? 不,您只需要增加版本号,并在App Store Connect 上创建一个具有相同版本(您在 Xcode 中增加/使用的版本)的应用程序的新版本。如需更多指南,您可以查看此link 以供参考。【参考方案2】:

在更新应用程序时,您唯一必须做的事情是增加捆绑包构建标识符和应用程序版本标识符,如果您在应用程序中更改了用户应该知道的某些内容,那么您必须将其写入描述和你可以走了。

【讨论】:

我的想法是否正确,我会在未来更新应用程序的两个版本?我可以以某种方式链接它们吗? 如果我说得对,而不是您要求您将来再上传两个应用程序更新。如果是这种情况,您不需要链接它们,只需增加版本号,您的同一个应用就会在应用商店更新。

以上是关于xcode更改捆绑标识符以覆盖旧应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Xcode - 更改捆绑标识符但不更改产品名称

更改捆绑 ID iOS

捆绑标识符不能从以前的版本更改

无法在 iTunes Connect 中更改捆绑 ID?

更改捆绑包标识符时,iOS 启动屏幕不显示图像

更改 Firebase 的捆绑包 ID