3

我在 iTunes 上有一个 iOS 应用程序,我只是尝试使用一些新功能来更新它,例如推送通知、基于位置的服务和 gps。bundle is invalid由于新UIRequiredDeviceCapabilities版本比以前的版本更具限制性,我收到了错误。

我在iTunesConnect 网站上找到了这个

您可以增加运行您的应用程序的设备数量,但您不能删除您之前允许的设备。删除它们将阻止以前下载过您的应用的用户对其进行更新。

还有这个答案在这里

  1. 通过提交更改应用名称的新更新,在 iTunes Connect 中重命名您的应用。
  2. 在 iTunes Connect 中创建一个新的 App 并输入您的 App 的原始名称。(您在步骤 1 中重命名的 App 的原始名称)
  3. 删除您在第 1 步中重命名的旧应用程序

这是克服这个问题的唯一方法吗?对我来说它看起来很 hacky,我相信很多开发人员都面临过这个问题,因为我们通常会从客户那里得到新的要求。

此外,随着最新的 iTunes Connect 更新,允许在线拥有多个版本并访问旧版本,这个限制看起来非常愚蠢。实际上,在通知这些最新更改的电子邮件中,它写道:

已经购买了您的应用的用户现在可以下载以前的版本,从而允许他们在当前版本可能不再支持的旧设备上使用您的应用。

那么,如何发布具有新功能的新版本呢?它明确指出新版本可以放弃对旧设备的支持,不是吗?

4

1 回答 1

1

我发现这个链接在谈论这个问题。您不能将这些功能定义为可选,并且增加 iOS 支持的最低版本仍然会错过这些功能(因为您也无法添加它们)。

我想做的是对我需要的功能进行运行时检查,然后使用它们,但是我想知道应用程序是否会因为不指定它们而被拒绝。我目前正在使用拨号器从应用程序拨打电话,在使用它之前我正在检查支持,并且该功能不在 plist 上,所以也许应该没问题。

无论如何,这很糟糕,如果我想放弃对某些设备的支持,我应该能够这样做>:-(

于 2013-10-28T05:38:54.283 回答