ios - 如何防止我的 iOS 应用程序安装在运行最新 iOS 的设备上?

标签 ios deployment sdk app-store compatibility

我已阅读以下有关 iOS 兼容性配置的资源:

它们都涵盖了一个更常见的向后兼​​容性问题,但我正在寻找的是防止我的应用程序安装在不兼容的更高版本的 iOS 上。

因此,例如,我希望我的应用程序在 iOS 3.2-5.0 上运行,而不是在 iOS 5.1 上运行。我怎样才能做到这一点?这可能吗?

最佳答案

不幸的是,这实际上是不可能的。 iOS 和 App Store 不允许此类设置。

您可能必须阻止应用程序在最新操作系统上运行的唯一 2 个原因是,您在应用程序中发现了一个错误,该错误只出现在较新的操作系统中,Apple 会说“这是你的错,所以请更正您的应用程序”,或者因为它揭示了最新版本的操作系统中存在错误。

老苹果就是苹果,他们不太善于承认他们的软件中有错误。他们的假设是他们最新的操作系统没有旧操作系统中没有的错误,并且您无法从新操作系统中保留您的应用程序。

从技术上讲,这些是您应该这样做的唯一时间。虽然 Apple 确实弃用了一些东西,但到目前为止 Apple 还没有明确更改 API 并故意阻止某些东西工作。弃用还没有变成删除(尽管在某些情况下我确定他们应该......)我希望如果这种情况发生变化,Apple 将提供将您的应用标记为与新操作系统不兼容的选项,要么那样做,要么让你的应用程序在工作之前需要经过“认证”才能在新的“干净”操作系统上工作。

关于ios - 如何防止我的 iOS 应用程序安装在运行最新 iOS 的设备上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9988927/

相关文章:

c++ - 如何使用 GitHub 进行 C++ 软件的自动发布/夜间发布?

ios - 使用混合的 Swift 和 Objective-C 代码创建框架

ios - 如何删除 iOS 7 中的分隔线?

ios - 从另一个 TableView 内的 TableView 访问按钮索引

ruby - 生产模式下的 spree Assets

android - 无法启动 Activity 二进制 XML 文件错误膨胀类,在 Dex 路径列表中找不到类 - Android

javascript - 验证 JavaScript 库

ios - 自动布局调整 UIView 大小不起作用

ios - 为什么我的 uipagecontrol 第一次没有正确更新,但是第二次通过 Xcode 更新了

deployment - 使用 Windows 兼容包部署 .NET Core 应用程序