如何判断我的XCode将部署到哪些iOS版本?

时间:2017-10-18 18:17:09

标签: ios iphone xcode

我目前拥有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版本?

2 个答案:

答案 0 :(得分:4)

是的,您将可以部署到手机上。

虽然您需要Xcode 9而不是8来针对iOS11进行编程,但这个问题更多地与项目中的Base SDK和部署目标设置有关。

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

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

答案 1 :(得分:0)

  

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

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

  

如何确切了解每个版本的XCode支持哪些版本的iOS?

检查release notes。例如, 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版本部署回iOS 9.1。

大多数情况下,请注意,在手机上更新iOS可能还需要您更新Xcode。