部署目标是什么意思?

问题描述 投票:50回答:4

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

ios xcode ios10
4个回答
77
投票

假设您已将最低部署目标设置为iOS 9.这意味着您的应用程序与iOS 9及更高版本的设备兼容。

该应用程序不能在低于9.0的设备上运行,但可以在任何大于iOS 9.0的iOS版本上运行。


14
投票

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

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

例如,当部署目标是iOS 8或更高版本时,您可以使用Embedded Framework

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

阅读更多here


3
投票

部署目标确定您的应用程序能够在较旧的iOS版本上运行。当发布新版本的iOS时,有些人不愿意将他们的设备更新到最新的iOS版本。

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

如果您选择尽可能低的部署目标,则某些较新的框架将无法按预期运行,这会增加旧版iOS应用程序崩溃的可能性。

我们一直在使用Deploymate获得最大的后向支持。它会警告更新的API和框架以及弃用的方法,然后开始修复较低的iOS版本。


-3
投票

如果您是Xcode的新手,我建议接受默认值,并将其视为项目的约束。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.