这是我假设的一个非常简单的问题。有人可以告诉我部署目标的含义。如果我选择IOS 10,这是否意味着只有拥有iOS 10的用户才能下载该应用。选择较低的部署目标是不是很糟糕?另外,继续部署目标,不建议在较低的部署目标上运行。
答案 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 Target
和Project settings
标签的Project
下找到Targets
字段。目标设置将覆盖项目设置。
了解更多here
答案 2 :(得分:3)
部署目标确定您的应用在旧版iOS上运行的能力。当发布新版本的iOS时,有些人不会费心将其设备更新到最新的iOS版本。
如果您选择更高的部署目标(例如12.1),则即使拥有最新设备但拥有较旧iOS版本的用户也无法下载您的应用。
如果您选择最低的部署目标,则某些较新的框架将无法正常运行,从而增加了旧版iOS应用崩溃的可能性。
我们一直在使用Deploymate来获得最大的后向支持。它会警告有关较新的API和框架以及不推荐使用的方法,然后您开始针对较低的iOS版本进行修复。
答案 3 :(得分:2)
Deployment Target
是目标版本支持的最低版本的iOS。
这意味着:
要在Xcode 11.5中进行更改
Build Settings -> iOS Deployment Target
答案 4 :(得分:-3)
如果您不熟悉Xcode,我建议接受默认设置,并将其视为项目的约束。
随着更新的Xcode版本的出现,将删除对旧目标值的支持。拥有广泛客户群的公司必须以自己的方式解决这个问题。
在我参与的大多数项目中,iOS版本很重要,因为它决定了哪些设备可以运行您的应用程序。
例如,iOS 10基本上留下了所有iPod风格的连接器。