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

时间:2018-04-02 17:30:41

标签: ios xcode deployment compatibility

我试图理解兼容性是如何工作的,并且无法在那里得到完美的答案。许多答案令人困惑。

我想了解我是否开发了针对iOS 9的应用,例如它是否适用于iOS 11.2设备(向前兼容性)

如果我定位iOS 11.2,它是否会与iOS 9和10兼容(向后兼容性)

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

此问题给出了以下错误: enter image description here

我的iPhone正在运行iOS11.3而我的Xcode项目(Objective-c)正在针对iOS 10而我正在使用Xcode 9.2进行开发

1 个答案:

答案 0 :(得分:1)

  1. Apple仅支持“向前兼容性”。您可以在其目标中指定应用程序的最低操作系统支持。所有高于最低目标版本的操作系统版本都将支持您的应用。您无法使您的应用程序支持低于目标版本的操作系统版本。
  2. 当您的Xcode与设备的操作系统版本不兼容时,会出现“无法找到设备支持文件”错误。在这种情况下,您可以下载这些图像并使Xcode与操作系统版本兼容。
  3. “何时下载图片??” - 当您无法将Xcode更新到其最新版本时(例如:如果您使用的是Sierra而没有计划更新到High Sierra)。