【发布时间】:2013-10-17 04:14:42
【问题描述】:
我在 iTunes 上有一个 iOS 应用程序,我只是尝试使用一些新功能来更新它,例如推送通知、基于位置的服务和 gps。我收到了bundle is invalid 错误,因为新的UIRequiredDeviceCapabilities 比以前的版本更严格。
我在iTunesConnect website找到了这个
您可以增加运行您的应用的设备数量,但您不能移除之前允许的设备。删除它们将阻止以前下载过您的应用的用户更新它。
还有这个答案here on SO
- 通过提交更改应用名称的新更新,在 iTunes Connect 中重命名您的应用。
- 在 iTunes Connect 中创建一个新应用程序并输入应用程序的原始名称。 (您在步骤 1 中重命名的 App 的原始名称)
- 删除您在第 1 步中重命名的旧应用
这是克服这个问题的唯一方法吗?这对我来说看起来很 hacky,我相信很多开发人员都会遇到这个问题,因为我们通常会从客户那里得到新的要求。
此外,随着最新的 iTunes Connect 更新,允许在线拥有多个版本并访问旧版本,这个限制看起来非常愚蠢。实际上在通知这些最新更改的电子邮件中是这样写的:
已经购买了您的应用的用户现在可以下载以前的版本,允许他们在当前版本可能不再支持的旧设备上使用您的应用。
那么,如何发布具有新功能的新版本?它明确指出新版本可以放弃对旧设备的支持,不是吗?
【问题讨论】:
-
新应用版本似乎不包括 iPod(这些设备中没有 GPS)。我想知道您是否可以将 gps 定位服务设置为“可选”。我想你可以,但我不确定,这就是我作为评论回答的原因。顺便说一句,Apple 规定哪些限制适用于不再支持的旧版本。由于操作系统的原因,他们这样做是可以的。一种可能的解决方案是创建具有新 iOS 7 功能的版本。那么Apple肯定会批准它。
-
@lnjuanj 感谢您的回答,但似乎无法将设备功能声明为可选。我也不想增加 iOS 支持的最低版本,因为最终仍然缺少所需的功能。
标签: iphone ios app-store app-store-connect info.plist