
December 14, 2022, The system requirements of Xcode 14.2 was added.
When developing an application that also supports older operating systems, or when developing on an older operating system, it is sometimes difficult to know which Xcode to use. The following is a summary of Xcode’s requirements.
Debugging Supported Devices for Xcode 13.x and Later
The release notes says that the latest OS at the time of release was required, as shown in the table, but actual device debugging was possible with the combination of iOS 14.8 + iPhone7 + Xcode 13.3 (old OS and the latest Xcode at that time).

It is back to describing the minimum OS again from the Xcode 14.0 release notes.
About the Swift versions are supported by each versions of Xcode
The following article summarize the Swift versions are supported by each versions of Xcode.

System Requirements of Xcode 14
The system requirements of Xcode 14 is following.
Xcode Version | Minimum OS | Platform SDK | Debugging Supported Devices |
---|---|---|---|
Xcode 14.2 | macOS Monterey 12.5 or later | iOS 16.2, iPadOS 16.2, tvOS 16.1, watchOS 9.1, macOS Ventural 13.1 | iOS 11 or later, tvOS 11 or later, watchOS 4 or later |
Xcode 14.1 | macOS Monterey 12.5 or later | iOS 16.1, iPadOS 16.1, tvOS 16.1, watchOS 9.1, macOS Ventura 13.0 | iOS 11 or later, tvOS 11 or later, watchOS 4 or later |
Xcode 14.0.1 | macOS Monterey 12.5 or later | iOS 16, iPadOS 16, tvOS 16, watchOS 9, macOS Monterey 12.3 | iOS 11 or later, tvOS 11 or later, watchOS 4 or later |
Xcode 14.0 | macOS Monterey 12.5 or later | iOS 16, iPadOS 16, tvOS 16, watchOS 9, macOS Monterey 12.3 | iOS 11 or later, tvOS 11 or later, watchOS 4 or later |
System Requirements of Xcode 13
The system requirements of Xcode 13 is following.
Xcode Version | Minimum OS | Platform SDK | Debugging Supported Devices |
---|---|---|---|
Xcode 13.4.1 | macOS Monterey 12 or later | iOS 15.5, iPadOS 15.5, tvOS 15.4, watchOS 8.5, macOS Monterey 12.3 | iOS 15.5 or later, iPadOS 15.5 or later, tvOS 15.4 or later, watchOS 8.5 or later |
Xcode 13.4 | macOS Monterey 12.3 or later | iOS 15.5, iPadOS 15.5, tvOS 15.4, watchOS 8.5, macOS Monterey 12.3 | iOS 15.5 or later, iPadOS 15.5 or later, tvOS 15.4 or later, watchOS 8.5 or later |
Xcode 13.3.1 | macOS Monterey 12 or later | iOS 15.4, iPadOS 15.4, tvOS 15.4, watchOS 8.5, macOS Monterey 12.3 | iOS 15.4 or later, iPadOS 15.4 or later, tvOS 15.4 or later, watchOS 8.5 or later |
Xcode 13.3 | macOS Monterey 12 or later | iOS 15.4, iPadOS 15.4, tvOS 15.4, watchOS 8.5, macOS Monterey 12.3 | iOS 15.4 or later, iPadOS 15.4 or later, tvOS 15.4 or later, watchOS 8.5 or later |
Xcode 13.2.1 | macOS Big Sur 11.3 or later | iOS 15.2, iPadOS 15.2, tvOS 15.2, watchOS 8.3, macOS Monterey 12.1 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 13.2 | macOS Big Sur 11.3 or later | iOS 15.2, iPadOS 15.2, tvOS 15.2, watchOS 8.3, macOS Monterey 12.1 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 13.1 | macOS Big Sur 11.3 or later | iOS 15, iPadOS 15, tvOS 15, watchOS 8, macOS Monterey 12 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 13.0 | macOS Big Sur 11.3 or later | iOS 15, iPadOS 15, tvOS 15, watchOS 8, macOS Big Sur 11.3 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
System Requirements of Xcode 12
The system requirements of Xcode 12 is following.
Xcode Version | Minimum OS | Platform SDK | Debugging Supported Devices |
---|---|---|---|
Xcode 12.5.1 | macOS Big Sur 11 or later | iOS 14.5, iPadOS 14.5, tvOS 14.5, watchOS 7.4, macOS Big Sur 11.3 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 12.5 | macOS Big Sur 11 or later | iOS 14.5, iPadOS 14.5, tvOS 14.5, watchOS 7.4, macOS Big Sur 11.3 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 12.4 |
macOS Big Sur 11 Apple Silicon็ or later, macOS Catalina 10.15.4 Intel็ or later | iOS 14.4, iPadOS 14.4, tvOS 14.3, watchOS 7.2, macOS Big Sur 11.1 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 12.3 |
macOS Big Sur 11.0.1 Apple Silicon็ or later, macOS Catalina 10.15.4 Intel็ or later | iOS 14.3, iPadOS 14.3, tvOS 14.3, watchOS 7.2, macOS Big Sur 11.1 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 12.2 |
macOS Big Sur 11.0.1 Apple Silicon็ or later, macOS Catalina 10.15.4 Intel็ or later | iOS 14.2, iPadOS 14.2, tvOS 14.2, watchOS 7.1, macOS Big Sur 11 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 12.1 | macOS Catalina 10.15.4 Intel็ or later | iOS 14.1, iPadOS 14.1, tvOS 14, watchOS 7, macOS Catalina 10.15.6 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 12.0.1 | macOS Catalina 10.15.4 Intel็ or later | iOS 14, iPadOS 14, tvOS 14, watchOS 7, macOS Catalina 10.15.6 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 12.0 | macOS Catalina 10.15.4 Intel็ or later | iOS 14, iPadOS 14, tvOS 14, watchOS 7, macOS Catalina 10.15.6 | iOS 9 or later, tvOS 9 or later, watchOS 2 or later |
System Requirements of Xcode 11
The system requirements of Xcode 11 is following.
Xcode Version | Minimum OS | Platform SDK | Debugging Supported Devices |
---|---|---|---|
Xcode 11.7 | macOS Catalina 10.15.2 or later | iOS 13.7, iPadOS 13.7, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.6 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 11.6 | macOS Catalina 10.15.2 or later | iOS 13.6, iPadOS 13.6, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.6 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 11.5 | macOS Catalina 10.15.2 or later | iOS 13.5, iPadOS 13.5, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.4 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 11.4.1 | macOS Catalina 10.15.2 or later | iOS 13.4, iPadOS 13.4, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.4 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 11.4 | macOS Catalina 10.15.2 or later | iOS 13.4, iPadOS 13.4, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.4 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 11.3.1 | macOS Catalina 10.15.2 or later | iOS 13.3, iPadOS 13.3, tvOS 13.3, watchOS 6.1, macOS Catalina 10.15.2 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 11.3 | macOS Mojave 10.14.4 or later | iOS 13.3, iPadOS 13.3, tvOS 13.3, watchOS 6.1, macOS Catalina 10.15.2 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 11.2.1 | macOS Mojave 10.14.4 or later | iOS 13.2, tvOS 13.2, watchOS 6.1, macOS Catalina 10.15 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 11.2 | macOS Mojave 10.14.4 or later | iOS 13.2, tvOS 13.2, watchOS 6.1, macOS Catalina 10.15 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 11.1 | macOS Mojave 10.14.4. or later | iOS 13.1, tvOS 13, watchOS 6, macOS Catalina 10.15 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 11 | macOS Mojave 10.14.4 or later | iOS 13, tvOS 13, watchOS 6, macOS Catalina 10.15 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
System Requirements of Xcode 10
The system requirements of Xcode 10 is following.
Xcode Version | Minimum OS | Platform SDK | Debugging Supported Devices |
---|---|---|---|
Xcode 10.3 | macOS Mojave 10.14.3 or later | iOS 12.4, watchOS 5.3, tvOS 12.4, macOS Mojave 10.14.6 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 10.2.1 | macOS Mojave 10.14.3 or later | iOS 12.2, watchOS 5.2, tvOS 12.2, macOS Mojave 10.14.4 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 10.2 | macOS Mojave 10.14.3 or later | iOS 12.2, watchOS 5.2, tvOS 12.2, macOS Mojave 10.14.4 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 10.1 | macOS High Sierra 10.13.6 or later | iOS 12.1, watchOS 5.1, tvOS 12.1, macOS Mojave 10.14.1 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
Xcode 10 | macOS High Sierra 10.13.6 or later | iOS 12, watchOS 5, tvOS 12, macOS Mojave 10.14 | iOS 8 or later, tvOS 9 or later, watchOS 2 or later |
System Requirements for Older Xcode
If you want to look up information on older versions, the following page is useful.
For each version of Xcode, the minimum operating system that can be used is written, so it is easy to know which version to use.
The version of Xcode in the MacAppStore is always the latest version. If you want to use an older version, download it from the download page on the developer site.
Go to the Downloads page on the Developer site and click on “More” in the upper right corner to go to the archive download page. From here you can download each version of Xcode. Some time ago, the digital signatures that Apple has performed on the OS and Xcode expired, and the archives that you downloaded in the past can no longer be installed normally. Newly signed versions have been uploaded.
About the changes in each version
If you want to look up information about changes on each version of Xcode, see the release notes of the Xcode.
The release note is available at following page.
Automated Xcode installation
When the version of Xcode is different for each project, you can simply reinstall it in the local environment, but if the version is different for a project that is being run on CI/CD, there is a way to use Xcode::Install
.
It seems to be able to automate the installation of Xcode. I have never used it. For more information, click here.