【问题标题】:Would restriction on iOS version by App lead to AppStore rejection?App对iOS版本的限制会导致AppStore被拒绝吗?
【发布时间】:2014-01-24 15:32:38
【问题描述】:

如果我以编程方式将我的应用程序设置为仅限于某个 iOS 版本(例如,审查应用程序时的确切 iOS 版本),它会被 AppStore 审查者拒绝吗?

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

编辑:

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

【问题讨论】:

  • 我不能夸大这是一个多么糟糕的想法。 iOS 系统版本通常会在公开发布之前很久就发布给开发人员,并且所有更改都有详细记录。如果应用被不必要地禁用,将会导致糟糕的用户体验。
  • 这样做的原因不是因为我愿意,而是为了遵守某种风险管理标准,例如在操作系统升级期间的有效性等,我别无选择。
  • 操作系统升级期间的效果?你为什么要明确地设计一个无效的应用程序,因为用户(正确地)更新到了最新的操作系统?

标签: ios app-store appstore-approval


【解决方案1】:

这是处理此问题的错误方法。如果您编写得当,iOS 的新版本不应该破坏您的应用程序。我不确定您想到的是什么“基于网络的方法”。

您应该确保您的应用与新 iOS 版本的预发布版本兼容。如果没有,请修复它并发布更新。如果您的应用程序已为其设置,您可以通知用户新版本,否则他们将通过应用商店看到它。

使用你的方法,即使你得到了苹果的批准,你也可以保证 iOS 升级会破坏你的应用程序。这是您想为用户提供的体验吗?

【讨论】:

  • 我的想法和你的建议一样,但我经理的想法是“谁保证用户在正确的时间在正确的地方拥有可用的网络?”。
  • 你一直提到网络,我不知道为什么?你的意思是用户可能没有可用的网络来下载你的应用程序的新版本?如果是这样,他们也无法升级......
  • 是的,那时他们将无法升级。但我需要确保他们不会在未经验证的情况下使用该应用。
  • 不,你真的不知道。商店中没有其他应用程序可以做到这一点。为什么需要?
【解决方案2】:

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

你能解释一下你的意思吗

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

【讨论】:

  • 如果我使用基于网络的方法,那么分析基于网络的方法的风险就会出现问题......
  • 我不知道这意味着什么。你在考虑什么样的风险?如果您使用 UITableViews,您会在每次操作系统更改时分析 UITableView 方法的风险吗?为什么您如此专注于“网络方法”?
【解决方案3】:

否 - developer.com 中有一个部分解释了如何将您的应用设置为特定版本:

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

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

【讨论】:

  • 对不起,你误解了我的问题。我想要的不仅是从某个版本的iOS支持,还禁止该应用在任何高于该版本的iOS上运行,以强制用户将应用升级到新的iOS。
  • 你为什么不发布一个更新?你是说当新的操作系统版本出来时你想强迫他们购买不同的应用程序?
【解决方案4】:

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

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

也就是说,如果您提供应用程序在启动时进行的 Web 服务调用,您可以向其提供应用程序找到的 iOS 版本,并返回消息以提示用户升级。我认为苹果不会介意这一点。您也可以在应用上线之前将其关闭。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多