向 iTunesConnect 中发布的新 iOS 应用程序版本添加新设备要求
Posted
技术标签:
【中文标题】向 iTunesConnect 中发布的新 iOS 应用程序版本添加新设备要求【英文标题】:Adding new device requirements to new iOS app version published in iTunesConnect 【发布时间】: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 支持的最低版本,因为最终仍然缺少所需的功能。 【参考方案1】:我发现这个link 正在谈论这个问题。您不能将这些功能定义为可选,并且增加 iOS 支持的最低版本仍然会丢失这些功能(因为您也无法添加它们)。
我想做的是对我需要的功能进行运行时检查,然后使用它们,但是我想知道如果不指定它们,应用程序是否会被拒绝。我目前正在使用拨号器从应用程序拨打电话,我在使用它之前正在检查支持,并且该功能不在 plist 上,所以也许应该没问题。
无论如何这很糟糕,如果我想放弃对某些设备的支持,我应该能够这样做 >:-(
【讨论】:
在我的情况下实际上比这更容易。由于我添加了基于背景位置的服务,并且我并不真正需要 GPS 精度,因此只需删除 gps 功能就可以了。但是,如果我需要使用 GPS,我会尝试在运行时检查可用性而不是添加功能。以上是关于向 iTunesConnect 中发布的新 iOS 应用程序版本添加新设备要求的主要内容,如果未能解决你的问题,请参考以下文章
iTunesconnect ios 应用程序在指定日期和时间发布
向itunes connect提交新版本的iOS应用程序而不发布第一个[重复]