Xcode:iOS 部署目标的向后和向前兼容性

Xcode: iOS backward and forward compatibility for Deployment Target

我想了解兼容性是如何工作的,但无法找到完美的答案。许多答案令人困惑。

我想了解如果我开发一个针对 iOS9 的应用程序,它可以在 iOS11.2 设备上运行吗(向前兼容)

如果我的目标是 iOS 11.2,它是否与 iOS 9 和 10 兼容(向后兼容)

我发现这个 answer 他建议下载旧版本的图像文件。我应该什么时候这样做?什么情况需要下载图片到我的项目?

这个问题给我以下错误:

我的 iPhone 是 运行 iOS11.3,我的 Xcode 项目 (Objective-c) 的目标是 iOS 10,我正在开发使用 Xcode 9.2

  1. Apple 仅支持 'forward compatibility'。您可以在其目标中指定应用的最小 OS 支持。所有高于最低目标版本的 OS 版本都将支持您的应用。您不能让您的应用支持低于目标版本的 OS 个版本。
  2. 当您的 Xcode 与设备的 OS 版本不兼容时,会出现此 "Could not locate device support files" 错误。在这种情况下,您可以下载这些图像并使您的 Xcode 与 OS 版本兼容。
  3. "When to download the images??" - 当您无法将 Xcode 更新到最新版本时(例如:如果您正在使用 Sierra 并且没有更新到 High Sierra 的计划)。