iphone - 向 iTunesConnect 中发布的新 iOS 应用程序版本添加新设备要求

标签 iphone ios app-store app-store-connect info.plist

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

我在 iTunesConnect website 上找到了这个

You are permitted to increase the number of devices your app runs on, but you cannot remove devices you have previously permitted. Removing them will prevent users who have previously downloaded your app from updating it.

还有这个答案 here on SO

  1. Rename your app in iTunes Connect by submitting a new update which changes the App name.
  2. Create a new App in iTunes Connect and enter the original name of your App. (The original name of the App you renamed in step 1)
  3. Delete your old app which you have renamed in step 1

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

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

Users who have already purchased your app are now able to download previous versions, allowing them to use your app with older devices that may no longer be supported by the current version.

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

最佳答案

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

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

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

关于iphone - 向 iTunesConnect 中发布的新 iOS 应用程序版本添加新设备要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19418177/

相关文章:

iphone - 从 char * 获取 NSString(转换 C 的字符指针)

objective-c - iPad 标题栏。导航栏还是工具栏?

android - ui.PictureRecorder() 在 flutter 中给出空白输出?

ios - 从 uitextview 获取属性字符串

macos - 通过应用程序链接到App Store上开发人员的应用程序

IOS应用商店错误: Missing Purpose String in Info. ionic3中的plist文件?

iOS多模块应用

iphone - iOS 相机倒数计时器

ios - Xamarin.ios:应用程序中未加载图像资源目录

ios - 使用基于协议(protocol)或基类的通用参数值将子类上的方法调用到 UITableViewCell