我已阅读以下有关 iOS 兼容性配置的资源:
- Apple 的 SDK Compatibility Guide
- > iPhone: Minimum OS, Deployment Target & Base/Active SDK
- > Base versus Active versus Deployment target
它们都涵盖了一个更常见的向后兼容性问题,但我正在寻找的是防止我的应用程序安装在不兼容的更高版本的 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/