【2024/03/06更新】Xcodeの動作環境

2024年3月6日、Xcode 15.3の動作環境を追加しました。

旧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 15の動作環境

Xcode 15の動作環境は次の通りです。

Xcodeのバージョン動作環境Platform SDKデバッグ対応デバイス
Xcode 15.3macOS Sonoma 14以降iOS 17.4, iPadOS 17.4, tvOS 17.4, watchOS 10.4, macOS Sonoma 14.4, visionOS 1.1iOS 12以降, tvOS 12以降, watchOS 4以降, visionOS
Xcode 15.2macOS Ventura 13.5以降iOS 17.2, iPadOS 17.2, tvOS 17.2, watchOS 10.2, macOS Sonoma 14.2, visionOSiOS 12以降, tvOS 12以降, watchOS 4以降
Xcode 15.1macOS Ventura 13.5以降iOS 17.2, iPadOS 17.2, tvOS 17.2, watchOS 10.2, macOS Sonoma 14.2iOS 12以降, tvOS 12以降, watchOS 4以降
Xcode 15.0.1macOS Ventura 13.5以降iOS 17, iPadOS 17, tvOS 17, watchOS 10, macOS Sonoma 14iOS 12以降, tvOS 12以降, watchOS 4以降
Xcode 15.0macOS Ventura 13.5以降iOS 17, iPadOS 17, tvOS 17, watchOS 10, macOS Sonoma 14iOS 12以降, tvOS 12以降, watchOS 4以降
Xcode 15の動作環境一覧

Xcode 14の動作環境

Xcode 14の動作環境は次の通りです。

Xcodeのバージョン動作環境Platform SDKデバッグ対応デバイス
Xcode 14.3.1macOS Ventura 13.0以降iOS 16.4, iPadOS 16.4, tvOS 16.4, watchOS 9.4, macOS Ventura 13.3iOS 11以降, tvOS 11以降, watchOS 4以降
Xcode 14.3macOS Ventura 13.0以降iOS 16.4, iPadOS 16.4, tvOS 16.4, watchOS 9.4, macOS Ventura 13.3iOS 11以降, tvOS 11以降, watchOS 4以降
Xcode 14.2macOS Monterey 12.5以降iOS 16.2, iPadOS 16.2, tvOS 16.1, watchOS 9.1, macOS Ventura 13.1iOS 11以降, tvOS 11以降, watchOS 4以降
Xcode 14.1macOS Monterey 12.5以降iOS 16.1, iPadOS 16.1, tvOS 16.1, watchOS 9.1, macOS Ventura 13.0iOS 11以降, tvOS 11以降, watchOS 4以降
Xcode 14.0.1macOS Monterey 12.5以降iOS 16, iPadOS 16, tvOS 16, watchOS 9, macOS Monterey 12.3iOS 11以降, tvOS 11以降, watchOS 4以降
Xcode 14.0macOS Monterey 12.5以降iOS 16, iPadOS 16, tvOS 16, watchOS 9, macOS Monterey 12.3iOS 11以降, tvOS 11以降, watchOS 4以降
Xcode 14の動作環境一覧

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 13の動作環境一覧

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 12の動作環境一覧

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 11の動作環境一覧

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 10の動作環境一覧

さらに古いバージョンの動作環境

さらに古いバージョンの情報を調べたいときは、次のページが便利です。

Xcode – Wikipedia

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のインストールを自動化する方法があります。私自身はまだ利用したことがないので、詳細は以下のリンクをご参照ください。

関連記事

著書紹介

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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

目次