背景:
我的公司从第三方开发商那里购买了一款 iOS 应用程序。该应用程序在其利基市场中很受欢迎(良好的评级和大量的用户)。我们希望在这种受欢迎程度的基础上继续发展,因此尽管我们正在重新命名它,但我们绝对希望我们未来的版本显示为现有应用程序的更新。
据我了解,这意味着我们必须继续使用现有的bundle ID,但这不太好(现有的bundle ID中有前一个作者的真实姓名,这对我们来说继续使用似乎不专业)。理想情况下,我们将使用我们自己的新捆绑包 ID 为现有捆绑包 ID 起别名(例如 com.OurCompanyName.OurNewProductName)。
问题:
a) 我对更改现有捆绑包 ID 的可能性绝对为零的理解是否正确?没有设置别名的隐藏机制,没有向AppStore工作人员恳求,没有例外?
b) 如果我们一直使用现有的bundle ID会有多尴尬?捆绑 ID 实际显示在哪里(设备系统 UI、AppStore Web UI、公共分析等)?
c) 我是否遗漏了一些明显的东西?当然,在我们之前还有很多其他人也经历过这种情况。我们是否有其他方法可以更新现有应用程序但使用更合适的捆绑 ID?
谢谢!
a) 你说得对,你没有机会。
b)完全同意。好处是它们在应用程序 URL 中或共享时不可见,但是当涉及到高级要求(例如其他应用程序可以访问您的应用程序数据或将 pdf 共享到您的应用程序)时,您需要将您的捆绑 ID 共享给其他应用程序开发人员,其中捆绑 ID 中的旧公司名称将会显示。
c) 完全同意 这与选项a相同
A) 你是对的。捆绑包 ID 是 应用程序。您可以更改名称、图标、功能以及其他所有内容,但如果您更改捆绑包 ID,它将是一个不同的应用程序。它是 iOS 使用的内部标识符。
B) 一般来说,用户永远不会看到它。经过一些努力,他们可以从设备上获取 IPA 并将其解压缩,但 99.999% 的用户不会这样做。
C)。否。请参阅我对 A 的回复
a) 捆绑包标识符对于应用程序非常重要,更改它基本上需要您创建一个全新的应用程序,这将消除用户的任何 iCloud 内容。 b) 大多数用户根本不会看到它,这是有可能的,但正如 Paulw11 所说,99.99% 的用户甚至不会考虑这样做。 c) 遗憾的是,如果不创建一个全新的应用程序,就无法更改捆绑包标识符。 对于您的不幸处境,我深表歉意,祝您在未来的这项任务中一切顺利,祝您好运。
事实上,您可以在 Xcode 项目中更改捆绑应用程序,至少只要您尚未将其放入 AppStore 即可。
当我应该恢复旧项目并使用一些大写字母注册bundleid时,我犯了一个错误。在四年前的 Xcode 中,bundleid 仅由小写字母组成。
在项目文件project.pbxproj中,您会发现(至少)两行,例如 PRODUCT_BUNDLE_IDENTIFIER = 捆绑 ID;
停止 xcode。 使用您最喜欢的编辑器 vi 并将 bundleid 替换为您想要的内容。
重新启动 xcode。这对我来说效果很好。