2024年9月16日、Xcode 16の動作環境を追加しました。
旧OSをサポートするアプリ開発、あるいは旧OSでの開発を行う際に、適切なXcodeの選択は難しい場合があります。ここではXcodeの動作環境を整理しました。
App Storeでリリースするアプリのビルド環境について
App Storeでリリースを予定しているiOSアプリ等には、ビルドに使用するXcodeのバージョンが指定されています。2023年4月25日以降は、Xcode 14.1以降を用いてビルドする必要があります。
Xcode 13.x以降のデバッグ対応デバイスについて
公式のリリースノートでは、リリース時点での最新OSが必要との記載があります。しかしながら、iOS 14.8とiPhone 7、Xcode 13.3という組み合わせ(旧OSとその時点での最新Xcode)でも、実機デバッグが可能であることを確認しています。
Xcode 14.0のリリースノートから再度最低OSの記載に戻りました。
Xcodeが対応しているSwiftのバージョンについて
Xcodeが対応しているSwiftのバージョンについては次の記事を参照してください。
C++標準規格へのXcodeの対応状況
Xcodeが対応しているC++標準規格については、次の資料が公開されています。
Xcode 16の動作環境
Xcode 16の動作環境は次の通りです。
Xcodeのバージョン | 動作環境 | Platform SDK | デバッグ対応デバイス |
---|---|---|---|
Xcode 16.0 | macOS Sonoma 14.5以降 | iOS 18, iPadOS 18, tvOS 18, watchOS 11, macOS Sequoia 15, visionOS 2 | iOS 15以降, tvOS 15以降, watchOS 7以降, visionOS |
Xcode 15の動作環境
Xcode 15の動作環境は次の通りです。
Xcodeのバージョン | 動作環境 | Platform SDK | デバッグ対応デバイス |
---|---|---|---|
Xcode 15.4 | macOS Sonoma 14以降 | iOS 17.5, iPadOS 17.5, tvOS 17.5, watchOS 10.5, macOS Sonoma 14.5, visionOS 1.2 | iOS 12以降, tvOS 12以降, watchOS 4以降, visionOS |
Xcode 15.3 | macOS Sonoma 14以降 | iOS 17.4, iPadOS 17.4, tvOS 17.4, watchOS 10.4, macOS Sonoma 14.4, visionOS 1.1 | iOS 12以降, tvOS 12以降, watchOS 4以降, visionOS |
Xcode 15.2 | macOS Ventura 13.5以降 | iOS 17.2, iPadOS 17.2, tvOS 17.2, watchOS 10.2, macOS Sonoma 14.2, visionOS | iOS 12以降, tvOS 12以降, watchOS 4以降 |
Xcode 15.1 | macOS Ventura 13.5以降 | iOS 17.2, iPadOS 17.2, tvOS 17.2, watchOS 10.2, macOS Sonoma 14.2 | iOS 12以降, tvOS 12以降, watchOS 4以降 |
Xcode 15.0.1 | macOS Ventura 13.5以降 | iOS 17, iPadOS 17, tvOS 17, watchOS 10, macOS Sonoma 14 | iOS 12以降, tvOS 12以降, watchOS 4以降 |
Xcode 15.0 | macOS Ventura 13.5以降 | iOS 17, iPadOS 17, tvOS 17, watchOS 10, macOS Sonoma 14 | iOS 12以降, tvOS 12以降, watchOS 4以降 |
Xcode 14の動作環境
Xcode 14の動作環境は次の通りです。
Xcodeのバージョン | 動作環境 | Platform SDK | デバッグ対応デバイス |
---|---|---|---|
Xcode 14.3.1 | macOS Ventura 13.0以降 | iOS 16.4, iPadOS 16.4, tvOS 16.4, watchOS 9.4, macOS Ventura 13.3 | iOS 11以降, tvOS 11以降, watchOS 4以降 |
Xcode 14.3 | macOS Ventura 13.0以降 | iOS 16.4, iPadOS 16.4, tvOS 16.4, watchOS 9.4, macOS Ventura 13.3 | iOS 11以降, tvOS 11以降, watchOS 4以降 |
Xcode 14.2 | macOS Monterey 12.5以降 | iOS 16.2, iPadOS 16.2, tvOS 16.1, watchOS 9.1, macOS Ventura 13.1 | iOS 11以降, tvOS 11以降, watchOS 4以降 |
Xcode 14.1 | macOS Monterey 12.5以降 | iOS 16.1, iPadOS 16.1, tvOS 16.1, watchOS 9.1, macOS Ventura 13.0 | iOS 11以降, tvOS 11以降, watchOS 4以降 |
Xcode 14.0.1 | macOS Monterey 12.5以降 | iOS 16, iPadOS 16, tvOS 16, watchOS 9, macOS Monterey 12.3 | iOS 11以降, tvOS 11以降, watchOS 4以降 |
Xcode 14.0 | macOS Monterey 12.5以降 | iOS 16, iPadOS 16, tvOS 16, watchOS 9, macOS Monterey 12.3 | iOS 11以降, tvOS 11以降, watchOS 4以降 |
Xcode 13の動作環境
Xcode 13の動作環境は次の通りです。
Xcodeのバージョン | 動作環境 | Platform SDK | デバッグ対応デバイス |
---|---|---|---|
Xcode 13.4.1 | macOS Monterey 12以降 | iOS 15.5, iPadOS 15.5, tvOS 15.4, watchOS 8.5, macOS Monterey 12.3 | iOS 15.5以降, iPadOS 15.5以降, tvOS 15.4以降, watchOS 8.5以降 |
Xcode 13.4 | macOS Monterey 12.3以降 | iOS 15.5, iPadOS 15.5, tvOS 15.4, watchOS 8.5, macOS Monterey 12.3 | iOS 15.5以降, iPadOS 15.5以降, tvOS 15.4以降, watchOS 8.5以降 |
Xcode 13.3.1 | macOS Monterey 12以降 | iOS 15.4, iPadOS 15.4, tvOS 15.4, watchOS 8.5, macOS Monterey 12.3 | iOS 15.4以降, iPadOS 15.4以降, tvOS 15.4以降, watchOS 8.5以降 |
Xcode 13.3 | macOS Monterey 12以降 | iOS 15.4, iPadOS 15.4, tvOS 15.4, watchOS 8.5, macOS Monterey 12.3 | iOS 15.4以降, iPadOS 15.4以降, tvOS 15.4以降, watchOS 8.5以降 |
Xcode 13.2.1 | macOS Big Sur 11.3以降 | iOS 15.2, iPadOS 15.2, tvOS 15.2, watchOS 8.3, macOS Monterey 12.1 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 13.2 | macOS Big Sur 11.3以降 | iOS 15.2, iPadOS 15.2, tvOS 15.2, watchOS 8.3, macOS Monterey 12.1 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 13.1 | macOS Big Sur 11.3以降 | iOS 15, iPadOS 15, tvOS 15, watchOS 8, macOS Monterey 12 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 13.0 | macOS Big Sur 11.3以降 | iOS 15, iPadOS 15, tvOS 15, watchOS 8, macOS Big Sur 11.3 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 12の動作環境
Xcode 12の動作環境は次の通りです。
Xcodeのバージョン | 動作環境 | Platform SDK | デバッグ対応デバイス |
---|---|---|---|
Xcode 12.5.1 | macOS Big Sur 11以降 | iOS 14.5, iPadOS 14.5, tvOS 14.5, watchOS 7.4, macOS Big Sur 11.3 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 12.5 | macOS Big Sur 11以降 | iOS 14.5, iPadOS 14.5, tvOS 14.5, watchOS 7.4, macOS Big Sur 11.3 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 12.4 |
macOS Big Sur 11 Apple Silicon版以降, macOS Catalina 10.15.4 Intel版以降 | iOS 14.4, iPadOS 14.4, tvOS 14.3, watchOS 7.2, macOS Big Sur 11.1 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 12.3 |
macOS Big Sur 11.0.1 Apple Silicon版以降, macOS Catalina 10.15.4 Intel版以降 | iOS 14.3, iPadOS 14.3, tvOS 14.3, watchOS 7.2, macOS Big Sur 11.1 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 12.2 |
macOS Big Sur 11.0.1 Apple Silicon版以降, macOS Catalina 10.15.4 Intel版以降 | iOS 14.2, iPadOS 14.2, tvOS 14.2, watchOS 7.1, macOS Big Sur 11 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 12.1 | macOS Catalina 10.15.4 Intel版以降 | iOS 14.1, iPadOS 14.1, tvOS 14, watchOS 7, macOS Catalina 10.15.6 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 12.0.1 | macOS Catalina 10.15.4 Intel版以降 | iOS 14, iPadOS 14, tvOS 14, watchOS 7, macOS Catalina 10.15.6 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 12.0 | macOS Catalina 10.15.4 Intel版以降 | iOS 14, iPadOS 14, tvOS 14, watchOS 7, macOS Catalina 10.15.6 | iOS 9以降, tvOS 9以降, watchOS 2以降 |
Xcode 11の動作環境
Xcode 11の動作環境は次の通りです。
Xcodeのバージョン | 動作環境 | Platform SDK | デバッグ対応デバイス |
---|---|---|---|
Xcode 11.7 | macOS Catalina 10.15.2以降 | iOS 13.7, iPadOS 13.7, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.6 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 11.6 | macOS Catalina 10.15.2以降 | iOS 13.6, iPadOS 13.6, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.6 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 11.5 | macOS Catalina 10.15.2以降 | iOS 13.5, iPadOS 13.5, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.4 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 11.4.1 | macOS Catalina 10.15.2以降 | iOS 13.4, iPadOS 13.4, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.4 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 11.4 | macOS Catalina 10.15.2以降 | iOS 13.4, iPadOS 13.4, tvOS 13.4, watchOS 6.2, macOS Catalina 10.15.4 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 11.3.1 | macOS Catalina 10.15.2以降 | iOS 13.3, iPadOS 13.3, tvOS 13.3, watchOS 6.1, macOS Catalina 10.15.2 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 11.3 | macOS Mojave 10.14.4以降 | iOS 13.3, iPadOS 13.3, tvOS 13.3, watchOS 6.1, macOS Catalina 10.15.2 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 11.2.1 | macOS Mojave 10.14.4以降 | iOS 13.2, tvOS 13.2, watchOS 6.1, macOS Catalina 10.15 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 11.2 | macOS Mojave 10.14.4以降 | iOS 13.2, tvOS 13.2, watchOS 6.1, macOS Catalina 10.15 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 11.1 | macOS Mojave 10.14.4.以降 | iOS 13.1, tvOS 13, watchOS 6, macOS Catalina 10.15 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 11 | macOS Mojave 10.14.4以降 | iOS 13, tvOS 13, watchOS 6, macOS Catalina 10.15 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 10の動作環境
Xcode 10の動作環境は次の通りです。
Xcodeのバージョン | 動作環境 | Platform SDK | デバッグ対応デバイス |
---|---|---|---|
Xcode 10.3 | macOS Mojave 10.14.3以降 | iOS 12.4, watchOS 5.3, tvOS 12.4, macOS Mojave 10.14.6 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 10.2.1 | macOS Mojave 10.14.3以降 | iOS 12.2, watchOS 5.2, tvOS 12.2, macOS Mojave 10.14.4 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 10.2 | macOS Mojave 10.14.3以降 | iOS 12.2, watchOS 5.2, tvOS 12.2, macOS Mojave 10.14.4 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 10.1 | macOS High Sierra 10.13.6以降 | iOS 12.1, watchOS 5.1, tvOS 12.1, macOS Mojave 10.14.1 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
Xcode 10 | macOS High Sierra 10.13.6以降 | iOS 12, watchOS 5, tvOS 12, macOS Mojave 10.14 | iOS 8以降, tvOS 9以降, watchOS 2以降 |
さらに古いバージョンの動作環境
さらに古いバージョンの情報を調べたいときは、次のページが便利です。
Xcodeの各バージョンについて、使用可能な最低OSが書かれているので、どのバージョンを使えば良いかがすぐにわかります。
XcodeはMacAppStoreにあるバージョンは常に最新版です。旧バージョンを使いたいときは、デベロッパーサイトのダウンロードページからダウンロードします。
DeveloperサイトのDownloadsページに行き、右上の「More」をクリックすると、アーカイブのダウンロードページに行きます。ここからXcodeの各バージョンをダウンロードできます。少し前に、アップルがOSやXcodeに行っている電子署名の有効期限が切れてしまい、昔ダウンロードしたアーカイブはインストールできなくなっています。新しく署名されたバージョンがアップロードされています。
各バージョンの変更内容について
各バージョンの変更内容や修正内容を知りたい場合には、Xcodeのリリースノートを参照しましょう。
Xcodeのリリースノートは次のページで公開されています。
Xcode Release Notes | Apple Developer Documentation
Xcodeのインストールを自動化
プロジェクトごとにXcodeのバージョンが異なる場合、ローカル環境では新たにインストールできます。そして、CI/CDで運用しているプロジェクトでは、Xcode::Install
を用いてXcodeのインストールを自動化する方法があります。私自身はまだ利用したことがないので、詳細は以下のリンクをご参照ください。