无法更改现有 iOS 应用程序的捆绑包 ID?

问题描述 投票:0回答:4

背景:

我的公司从第三方开发商那里购买了一款 iOS 应用程序。该应用程序在其利基市场中很受欢迎(良好的评级和大量的用户)。我们希望在这种受欢迎程度的基础上继续发展,因此尽管我们正在重新命名它,但我们绝对希望我们未来的版本显示为现有应用程序的更新。

据我了解,这意味着我们必须继续使用现有的bundle ID,但这不太好(现有的bundle ID中有前一个作者的真实姓名,这对我们来说继续使用似乎不专业)。理想情况下,我们将使用我们自己的新捆绑包 ID 为现有捆绑包 ID 起别名(例如 com.OurCompanyName.OurNewProductName)。

问题:

a) 我对更改现有捆绑包 ID 的可能性绝对为零的理解是否正确?没有设置别名的隐藏机制,没有向AppStore工作人员恳求,没有例外?

b) 如果我们一直使用现有的bundle ID会有多尴尬?捆绑 ID 实际显示在哪里(设备系统 UI、AppStore Web UI、公共分析等)?

c) 我是否遗漏了一些明显的东西?当然,在我们之前还有很多其他人也经历过这种情况。我们是否有其他方法可以更新现有应用程序但使用更合适的捆绑 ID?

谢谢!

ios app-store
4个回答
3
投票

a) 你说得对,你没有机会。

b)完全同意。好处是它们在应用程序 URL 中或共享时不可见,但是当涉及到高级要求(例如其他应用程序可以访问您的应用程序数据或将 pdf 共享到您的应用程序)时,您需要将您的捆绑 ID 共享给其他应用程序开发人员,其中捆绑 ID 中的旧公司名称将会显示。

c) 完全同意 这与选项a相同


1
投票

A) 你是对的。捆绑包 ID 应用程序。您可以更改名称、图标、功能以及其他所有内容,但如果您更改捆绑包 ID,它将是一个不同的应用程序。它是 iOS 使用的内部标识符。

B) 一般来说,用户永远不会看到它。经过一些努力,他们可以从设备上获取 IPA 并将其解压缩,但 99.999% 的用户不会这样做。

C)。否。请参阅我对 A 的回复


0
投票

a) 捆绑包标识符对于应用程序非常重要,更改它基本上需要您创建一个全新的应用程序,这将消除用户的任何 iCloud 内容。 b) 大多数用户根本不会看到它,这是有可能的,但正如 Paulw11 所说,99.99% 的用户甚至不会考虑这样做。 c) 遗憾的是,如果不创建一个全新的应用程序,就无法更改捆绑包标识符。 对于您的不幸处境,我深表歉意,祝您在未来的这项任务中一切顺利,祝您好运。


0
投票

事实上,您可以在 Xcode 项目中更改捆绑应用程序,至少只要您尚未将其放入 AppStore 即可。

当我应该恢复旧项目并使用一些大写字母注册bundleid时,我犯了一个错误。在四年前的 Xcode 中,bundleid 仅由小写字母组成。

在项目文件project.pbxproj中,您会发现(至少)两行,例如 PRODUCT_BUNDLE_IDENTIFIER = 捆绑 ID;

停止 xcode。 使用您最喜欢的编辑器 vi 并将 bundleid 替换为您想要的内容。

重新启动 xcode。这对我来说效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.