
September 21, 2023, The system requirements of Xcode 15 was added.
When developing an application that supports older operating systems or working on an older operating system yourself, choosing the correct version of Xcode can sometimes be challenging. The following is a summary of Xcode’s requirements.
About the Build Environment of Apps to be Released on the App Store
For iOS apps and other apps to be released on the App Store, the version of Xcode to be built is also specified; after April 25, 2023, you must build with Xcode 14.1 or later.


Debugging Supported Devices for Xcode 13.x and Later
As indicated in the table, the release notes state that the latest OS was required at the time of release. Still, actual device debugging was possible with the combination of iOS 14.8 + iPhone7 + Xcode 13.3 (old OS and the latest Xcode at writing time).



It is back to describing the minimum OS from the Xcode 14.0 release notes again.
About the Swift Versions Supported by Each Version of Xcode
The following article summarizes each version of Xcode that support the Swift versions.


C++ Language Support of Xcode
About the C++ language support of Xcode, the following article is published.


System Requirements of Xcode 15
The system requirements of Xcode 15 are the following.
Xcode Version | Minimum OS | Platform SDK | Debugging Supported Devices |
---|---|---|---|
Xcode 15.0 | macOS Ventura 13.5 or later | iOS 17, iPadOS 17, tvOS 16, watchOS 10, macOS Sonoma 14 | iOS 12 or later, tvO2 11 or later, watchOS 4 or later |
System Requirements of Xcode 14
The system requirements of Xcode 14 are the following.
Xcode Version | Minimum OS | Platform SDK | Debugging Supported Devices |
---|---|---|---|
Xcode 14.3.1 | macOS Ventura 13.0 or later | iOS 16.4, iPadOS 16.4, tvOS 16.4, watchOS 9.4, macOS Ventura 13.3 | iOS 11 or later, tvOS 11 or later, watchOS 4 or later |
Xcode 14.3 | macOS Ventura 13.0 or later | iOS 16.4, iPadOS 16.4, tvOS 16.4, watchOS 9.4, macOS Ventura 13.3 | iOS 11 or later, tvOS 11 or later, watchOS 4 or later |
Xcode 14.2 | macOS Monterey 12.5 or later | iOS 16.2, iPadOS 16.2, tvOS 16.1, watchOS 9.1, macOS Ventura 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 are the 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 are the 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 are the 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 are the 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
The following page will be helpful if you need to look up information about older versions.
This web page provides the minimum operating system requirements for each version of Xcode, making it easier to choose the correct version to use.
The version of Xcode in the MacAppStore is always the latest. If you want to use an older version, download it from the download page on the developer’s website.
Go to the Developer site’s Downloads page and click “More” in the upper right corner to go to the archive download page. From here, you can download each version of Xcode. Unfortunately, some time ago, the digital signatures that Apple has performed on the OS and Xcode expired, and you can no longer install the archives you downloaded in the past. So instead, 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 on the following page.
Automated Xcode installation
Suppose you’re working on multiple projects requiring different versions of Xcode. In that case, you can reinstall the required version in your local environment. However, if a project being run on a CI/CD platform needs a different version, you can use Xcode::Install
.
It can automate the installation of Xcode. However, I have never used it. For more information, click here.
Related Articles

