应用程序对iOS版本的限制会导致AppStore拒绝吗?

时间:2012-06-07 06:53:30

标签: ios app-store appstore-approval

如果我通过编程方式将我的应用程序限制为某个版本的iOS(例如,在审核应用程序时确切的iOS版本),是否会被AppStore审核者拒绝?

情况是我需要控制新版iOS可能与应用程序不兼容的风险,考虑到基于网络的方法并不总是可用或可靠,我必须注意并强制用户升级该应用程序已经过测试,与最新版本的iOS兼容。

编辑:

似乎运行时检测和通知策略更好。谢谢你的所有答案。

4 个答案:

答案 0 :(得分:2)

这是解决这个问题的错误方法。如果您正确编写了iOS 的新版本,则不应破坏您的应用。我不确定你的“基于网络的方法”是什么。

您应该做的是确保您的应用程序适用于新版本的iOS发行版。如果没有,请修复它并发布更新。如果您的应用程序已为其设置,您可以通知用户新版本,或者无论如何都会通过应用商店看到它。

使用您的方法,即使您已获得Apple的批准,您也保证 iOS升级会破坏您的应用。这是您想要为用户提供的体验吗?

答案 1 :(得分:2)

您无法阻止某个应用在上面操作系统的某个版本,但这应该不是问题。只要您使用公共API和类,就不应该遇到任何(很多)问题 - Apple强制执行此操作是有原因的!

你能用

来解释你的意思吗?
  

考虑到基于网络的方法并非总是如此   可用或可靠

答案 2 :(得分:1)

否 - developer.com中有一节介绍如何将您的应用设置为特定版本:

http://developer.apple.com/library/ios/#DOCUMENTATION/Xcode/Conceptual/ios_development_workflow/15-Configuring_Applications/configuring_applications.html

当你以编程方式说 - 你可能不想这样做,因为如果他们(付费)下载你的应用程序,然后发现它不起作用,用户会感到恼火。请改用设置,以便在下载尝试时识别它。

答案 3 :(得分:1)

  

考虑到基于网络的方法并不总是可用   或者可靠

不确定您的意思,Apple不会删除针对特定iOS版本编译的应用程序依赖的内容。如果你采用网络方法,它们就不会从你身下消失。它们可能会在未来的iOS版本中被弃用,但它们不会消失。

如果您提供应用在发布时制作的网络服务电话,您可以提供该应用找到的iOS版本并返回消息,以便为用户提供升级升级。我认为Apple不会介意这一点;也可以将它关闭,直到应用程序上线。