使应用程序不支持 iOS 7

Posted

技术标签:

【中文标题】使应用程序不支持 iOS 7【英文标题】:Make app not support iOS 7 【发布时间】:2013-10-15 18:35:15 【问题描述】:

如果出于管理原因我正在开发一个没有考虑到 ios7 的应用程序(在我升级到 XCode5 并在运行 iOS7 的模拟器中测试应用程序之前,支持 iOS7 的概念并不明显),可以我将我的应用程序限制在不运行 iOS7 的设备上?

我知道可以更改应用程序以支持 iOS 7,但我们已经处于测试阶段,如何制作应用程序不是我的决定。

【问题讨论】:

您的应用程序必须在运行 iOS 7 的设备上运行。它不必使用 iOS 7 功能,但您不能阻止在 iOS 7 设备上安装。顺便说一句 - 你怎么不知道 iOS 7 即将到来?自 2008 年以来,Apple 每年都会推出新版本的 iOS。iOS 7 测试版在上个月上线之前已经发布了几个月。 我认为该应用程序会“正常工作”,当然不会利用新的 iOS7 功能,有点像@jszumski 帖子中提到的兼容模式。 @paul 理论上,使用 Xcode 4.x 的 Base SDK 为 6.x 的应用程序将在 iOS 7 下“按原样”运行。但许多应用程序不能。你需要测试。 哦,好吧,谢谢大家.. 【参考方案1】:

您可以使用 Xcode 4 编译您的应用程序,这会将二进制文件标记为在 iOS 7 设备上以兼容模式运行。

我假设您希望该应用程序仍然可以在 iOS 7 设备上运行,而不是使用 iOS 7 用户界面。

【讨论】:

请注意,最终这种方法将不起作用,Apple 将不允许提交应用程序(我们不知道何时提交)。 不是 Xcode 版本,而是使用的基础 SDK。如果您针对 iOS 6.1 SDK 构建您的应用程序(如果需要,可以使用 Xcode 5),该应用程序大部分看起来就像在 iOS 6 下运行。 好点 Wain 和 Nikolai Ruhe。对于其他读者,请参阅此问题以使用 Xcode 5 安装 iOS 6 SDK:***.com/questions/18423896/…【参考方案2】:

不,您不能将您的应用程序限制在不运行 iOS7 的设备上。

您可以检查设备是否运行 iOS 7 并通过某种异常或显示错误消息。当然,你不会通过苹果修订版得到它。

但如果你只将它发送到本地设备,它可能会起作用。

【讨论】:

以上是关于使应用程序不支持 iOS 7的主要内容,如果未能解决你的问题,请参考以下文章

如何使 iOS 7 应用向后兼容?

iOS 7 - UICollectionElementKindSectionHeader 使应用程序崩溃('UICollectionView 数据源未设置')

编辑应用程序以支持 IOS 7 和 8

Xcode 8 支持 iOS 7 真机解决过程记录

iOS 7 - 使 UINavigationBar 扩展到屏幕顶部

iOS 6/7 deltas 使后台容器消失