如果我通过编程方式将我的应用程序限制为某个版本的iOS(例如,在审核应用程序时确切的iOS版本),是否会被AppStore审核者拒绝?
情况是我需要控制新版iOS可能与应用程序不兼容的风险,考虑到基于网络的方法并不总是可用或可靠,我必须注意并强制用户升级该应用程序已经过测试,与最新版本的iOS兼容。
编辑:
似乎运行时检测和通知策略更好。谢谢你的所有答案。
答案 0 :(得分:2)
这是解决这个问题的错误方法。如果您正确编写了iOS 的新版本,则不应破坏您的应用。我不确定你的“基于网络的方法”是什么。
您应该做的是确保您的应用程序适用于新版本的iOS发行版。如果没有,请修复它并发布更新。如果您的应用程序已为其设置,您可以通知用户新版本,或者无论如何都会通过应用商店看到它。
使用您的方法,即使您已获得Apple的批准,您也保证 iOS升级会破坏您的应用。这是您想要为用户提供的体验吗?
答案 1 :(得分:2)
您无法阻止某个应用在上面操作系统的某个版本,但这应该不是问题。只要您使用公共API和类,就不应该遇到任何(很多)问题 - Apple强制执行此操作是有原因的!
你能用
来解释你的意思吗?考虑到基于网络的方法并非总是如此 可用或可靠
答案 2 :(得分:1)
否 - developer.com中有一节介绍如何将您的应用设置为特定版本:
当你以编程方式说 - 你可能不想这样做,因为如果他们(付费)下载你的应用程序,然后发现它不起作用,用户会感到恼火。请改用设置,以便在下载尝试时识别它。
答案 3 :(得分:1)
考虑到基于网络的方法并不总是可用 或者可靠
不确定您的意思,Apple不会删除针对特定iOS版本编译的应用程序依赖的内容。如果你采用网络方法,它们就不会从你身下消失。它们可能会在未来的iOS版本中被弃用,但它们不会消失。
如果您提供应用在发布时制作的网络服务电话,您可以提供该应用找到的iOS版本并返回消息,以便为用户提供升级升级。我认为Apple不会介意这一点;也可以将它关闭,直到应用程序上线。