System Requirements of Xcode
Xcode 12
The system requirements of Xcode 12 is below.
Xcode | System Requirements | Platform SDK | On Device Debugging |
Xcode 12.4 |
macOS Big Sur 11 Apple Silicon 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 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 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 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 11
The system requirements of Xcode 11 is below.
Xcode | System Requirements | Platform SDK | On Device Debugging |
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 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.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 |
Xcode 10
The system requirements of Xcode 10 is below.
Xcode | System Requirements | Platform SDK | On Device Debugging |
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 |
Older than Xcode 10
If you want to know about older version than Xcode 10, you can check it with Wikipedia.
That page says a system requirements of each versions of Xcode, you can easily found the needed version. The Xcode in MacApp Store is always latest version, if you need old version of Xcode, you can download it from the Developer Download Site in Apple Developer Page. Open the downloads page in the developer site, and click “More” link at top right of page. The archives page will be opened. You can download older version.
History of changes
If you want to know changes of specified version of Xcode, you can check it in the release notes of Xcode. The release note is linked from the page below. Xcode Release Notes | Apple Developer Documentation
Install the Xcode automatically
If the needed version of Xcode is different in each projects, you can install it manually on local. With CI/CD, you can use Xcode::Install, it installs the specified version of Xcode automatically. But I don’t have experience of it. The project page of it is on GitHub. xcpretty/xcode-install (GitHub)
Author Profile

- A professional developer specializing in macOS Apps, iOS Apps, SDKs and middleware development.
- Representative of RK Kaihatsu. I am a professional developer specializing in macOS Apps, iOS Apps, SDKs and middleware development. I often use ObjC, Swift and C++. Based on development experience, I provide e-learning contents, technical books and technical guidance. I am also a technical seminar instructor, in-house training instructor, and administrative / local goverment staff training instructor.