【问题标题】:Xcode: iOS backward and forward compatibility for Deployment TargetXcode:部署目标的 iOS 向后和向前兼容性
【发布时间】:2018-09-11 22:32:11
【问题描述】:

我正在尝试了解兼容性的工作原理,但无法得到完美的答案。许多答案令人困惑。

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

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

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

这个问题给了我以下错误:

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

【问题讨论】:

  • 您混淆了您构建的代码和应用程​​序与 Xcode 允许您在哪些设备上运行它的兼容性。这些是单独的主题。由于 Xcode 将直接部署工件、对其进行调试等,因此需要了解您的 Xcode 版本不支持的 iOS 11.3。升级到 High Sierra,然后升级 Xcode,您可以再次部署到设备。
  • 谢谢 luk 我会更新的。但是,部署目标和iOS版本的兼容性如何。它是如何工作的?

标签: ios xcode deployment compatibility


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

【讨论】:

  • 感谢普里耶什。我不明白您在项目符号 2 中的回答。
  • 假设您的 iPhone 的操作系统版本为 10.1。要通过 Xcode 在您的设备上运行您的应用程序,您的 Xcode 应该具有 OS 10.1 的支持文件。如果它没有这样的支持文件,它会弹出这类错误。要修复这些类型的错误,您可以为您设备的特定操作系统版本下载这些支持文件(图像)。
  • 这是假设我的部署目标高于操作系统版本 10.1?
  • 它与您应用的部署目标无关。部署目标是您的应用程序配置。它只是表明您的应用程序无法在操作系统版本低于目标的设备中运行。如果没有支持文件,Xcode 无法在 10.1(即使您的应用程序的目标是 10.1)设备上运行您的项目。支持文件帮助 Xcode 在各自的操作系统中运行项目。
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-07-22
  • 1970-01-01
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多