繁体   English   中英

如何知道我的XCode将部署到哪些iOS版本?

[英]How can I tell which iOS versions my XCode will deploy to?

我目前有XCode版本8.2.1。

在我的iPhone上,我目前有iOS 10.3.2。

我的XCode版本无法在iOS 10.2上部署到任何版本。

在我的iPhone上,我可以升级到iOS 11.0.3。

根据此处的Wiki,XCode版本9将部署到iOS 11.0: https : //en.wikipedia.org/wiki/Xcode#9.x_series 但是我不能确定这是否包括所有子版本,例如11.0.3。

所以我的问题是,如果我获得XCode版本9并将手机升级到iOS 11.0.3,是否可以从XCode部署到手机上? 我如何确切知道每个XCode版本支持哪些iOS版本? 展望未来,如何确保我的iPhone和iPad始终具有可以从XCode部署到的iOS版本?

是的,您将能够部署到手机。

虽然需要Xcode 9而不是8才能针对iOS11进行编程,但此问题与项目中的Base SDK和Deployment Target设置有关。

基本SDK是要编译的SDK版本。 例如,在Xcode 9中,它可能是iOS11。 部署目标设置代表应用程序将运行的最低支持的iOS版本。 根据您的示例,这可能是iOS10,但也可能是其他任何东西。

要使用最新的iOS11功能,您必须具有最低的iOS11基本SDK。 要支持较旧的平台,必须确保将“部署目标”设置为您要支持的最旧版本。 在代码中,在决定使用比Deployment-Target更新的功能时,需要检查平台的版本。

如果我获得XCode版本9并将手机升级到iOS 11.0.3,是否可以从XCode部署到手机上?

是。 Xcode 9和iOS 11均为最新版本(截至2017年10月)。 如果要支持iOS 11,则需要Xcode 9。

我如何确切知道每个XCode版本支持哪些iOS版本?

查看发行说明 例如, Xcode 9兼容性部分说:

Xcode 9包括适用于iOS 11,watchOS 4,macOS 10.13和tvOS 11的SDK

展望未来,如何确保我的iPhone和iPad始终具有可以从XCode部署到的iOS版本?

紧跟最新的iOS和Xcode版本是做到这一点的一种方法。 您甚至不需要手机上的最新iOS版本-只需晚于所用Xcode支持的最低版本的任何版本即可。 查看可用部署目标的列表,我可以看到Xcode 9部署回iOS 9.1的iOS版本。

通常,请注意,更新手机上的iOS可能还需要更新Xcode。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM