[2024/03/06 Updated] System Requirements of Xcode

March 6, 2024, The system requirements of Xcode 15.3 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.

TOC

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 VersionMinimum OSPlatform SDKDebugging Supported Devices
Xcode 15.3macOS Sonoma 14 or lateriOS 17.4, iPadOS 17.4, tvOS 17.4, watchOS 10.4, macOS Sonoma 14.4, visionOS 1.1iOS 12 or later, tvOS 12 or later, watchOS 4 or later, visionOS
Xcode 15.2macOS Ventura 13.5 or lateriOS 17.2, iPadOS 17.2, tvOS 17.2, watchOS 10.2, macOS Sonoma 14.2, visionOSiOS 12 or later, tvOS 12 or later, watchOS 4 or later
Xcode 15.1macOS Ventura 13.5 or lateriOS 17, iPadOS 17, tvOS 16, watchOS 10, macOS Sonoma 14iOS 12 or later, tvOS 12 or later, watchOS 4 or later
Xcode 15.0.1macOS Ventura 13.5 or lateriOS 17, iPadOS 17, tvOS 16, watchOS 10, macOS Sonoma 14iOS 12 or later, tvOS 12 or later, watchOS 4 or later
Xcode 15.0macOS Ventura 13.5 or lateriOS 17, iPadOS 17, tvOS 16, watchOS 10, macOS Sonoma 14iOS 12 or later, tvOS 12 or later, watchOS 4 or later
The list of the system requirements of the Xcode 15

System Requirements of Xcode 14

The system requirements of Xcode 14 are the following.

Xcode VersionMinimum OSPlatform SDKDebugging Supported Devices
Xcode 14.3.1macOS Ventura 13.0 or lateriOS 16.4, iPadOS 16.4, tvOS 16.4, watchOS 9.4, macOS Ventura 13.3iOS 11 or later, tvOS 11 or later, watchOS 4 or later
Xcode 14.3macOS Ventura 13.0 or lateriOS 16.4, iPadOS 16.4, tvOS 16.4, watchOS 9.4, macOS Ventura 13.3iOS 11 or later, tvOS 11 or later, watchOS 4 or later
Xcode 14.2macOS Monterey 12.5 or lateriOS 16.2, iPadOS 16.2, tvOS 16.1, watchOS 9.1, macOS Ventura 13.1iOS 11 or later, tvOS 11 or later, watchOS 4 or later
Xcode 14.1macOS Monterey 12.5 or lateriOS 16.1, iPadOS 16.1, tvOS 16.1, watchOS 9.1, macOS Ventura 13.0iOS 11 or later, tvOS 11 or later, watchOS 4 or later
Xcode 14.0.1macOS Monterey 12.5 or lateriOS 16, iPadOS 16, tvOS 16, watchOS 9, macOS Monterey 12.3iOS 11 or later, tvOS 11 or later, watchOS 4 or later
Xcode 14.0macOS Monterey 12.5 or lateriOS 16, iPadOS 16, tvOS 16, watchOS 9, macOS Monterey 12.3iOS 11 or later, tvOS 11 or later, watchOS 4 or later
The list of the system requirements of the Xcode 14

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
The list of the system requirements of the Xcode 13

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
The list of the system requirements of the Xcode 12

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
The list of the system requirements of the Xcode 11

System Requirements of Xcode 10

The system requirements of Xcode 10 are the following.

Xcode VersionMinimum 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
The list of the system requirements of the Xcode 10

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.

Highly Relevant Articles

Authored Books

Let's share this post !

Author of this article

Akira Hayashi (林 晃)のアバター Akira Hayashi (林 晃) Representative(代表), Software Engineer(ソフトウェアエンジニア)

アールケー開発代表。Appleプラットフォーム向けの開発を専門としているソフトウェアエンジニア。ソフトウェアの受託開発、技術書執筆、技術指導・セミナー講師。note, Medium, LinkedIn
-
Representative of RK Kaihatsu. Software Engineer Specializing in Development for the Apple Platform. Specializing in contract software development, technical writing, and serving as a tech workshop lecturer. note, Medium, LinkedIn

TOC