部署目标是什么意思?

时间:2016-12-22 08:04:03

标签: ios xcode ios10

这是我假设的一个非常简单的问题。有人可以告诉我部署目标的含义。如果我选择IOS 10,这是否意味着只有拥有iOS 10的用户才能下载该应用。选择较低的部署目标是不是很糟糕?另外,继续部署目标,不建议在较低的部署目标上运行。

5 个答案:

答案 0 :(得分:74)

假设您已将最低部署目标设置为iOS 9。 这意味着您的应用程序兼容iOS 9和以上设备。

该应用程序不会在 9.0以下的设备上运行,但可以在iOS版本更高的任何iOS版本上运行。

答案 1 :(得分:13)

部署目标。这标识了可以在其上运行软件的最早的OS版本。默认情况下,Xcode将此设置为与基本SDK版本及更高版本相对应的操作系统版本。

构建应用程序时,部署目标会反映在应用程序的Info.plist文件的MinimumOSVersion条目中。对于iOS应用程序,App Store使用MinimumOSVersion条目指示iOS版本要求。

例如,当Deployment Target为iOS 8或更高版本时,您可以使用Embedded Framework

您可以在Deployment TargetProject settings标签的Project下找到Targets字段。目标设置将覆盖项目设置。

了解更多here

答案 2 :(得分:3)

部署目标确定您的应用在旧版iOS上运行的能力。当发布新版本的iOS时,有些人不会费心将其设备更新到最新的iOS版本。

如果您选择更高的部署目标(例如12.1),则即使拥有最新设备但拥有较旧iOS版本的用户也无法下载您的应用。

如果您选择最低的部署目标,则某些较新的框架将无法正常运行,从而增加了旧版iOS应用崩溃的可能性。

我们一直在使用Deploymate来获得最大的后向支持。它会警告有关较新的API和框架以及不推荐使用的方法,然后您开始针对较低的iOS版本进行修复。

答案 3 :(得分:2)

Deployment Target是目标版本支持的最低版本的iOS。

这意味着:

  • 作为开发人员,您支持此版本,并且能够支持所有下一个兼容性
  • 作为用户,您至少应具有此版本的iOS

要在Xcode 11.5中进行更改

Build Settings -> iOS Deployment Target

答案 4 :(得分:-3)

如果您不熟悉Xcode,我建议接受默认设置,并将其视为项目的约束。

随着更新的Xcode版本的出现,将删除对旧目标值的支持。拥有广泛客户群的公司必须以自己的方式解决这个问题。

在我参与的大多数项目中,iOS版本很重要,因为它决定了哪些设备可以运行您的应用程序。

例如,iOS 10基本上留下了所有iPod风格的连接器。