【2021/1/28更新】 Xcodeの動作環境

2021年1月28日 : Xcode 12.4の情報を追加しました。

古いOSもサポートするアプリを開発するときや、古いOSで開発するときに、どのXcodeを使えば良いか分からないときがあります。Xcodeの動作環境をまとめました。

Xcodeの動作環境

Xcode 12の動作環境

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

Xcodeのバージョン 動作環境 Platform SDK デバッグ対応デバイス
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 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.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 – 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のインストールを自動化できるようです。私は使ったことがないですが。詳しくはこちら。

xcpretty/xcode-install (GitHub)

投稿者プロフィール

林 晃
林 晃macOS/iOSアプリ/SDK/ミドルウェア開発が専門の開発者
アールケー開発代表。macOS/iOSアプリ/SDK/ミドルウェア開発が専門の開発者。ObjC/Swift/C++使い。豊富な開発実務経験を基に、教育コンテンツ開発、技術書執筆、技術指導、技術セミナー講師、企業内研修講師、行政・自治体職員研修講師も行います。

基礎から学ぶMetal


「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。

私が初めてGPUプログラミングを行ったとき、どこから手をつけて、学んでいけば良いのか分からず呆然としました。もし、あのとき、これを教えてくれればという部分を解説しました。本書で解説している部分はMetalの基礎となる部分で、Metalを使うときに必ず触れることになる部分です。

詳細

基礎から学ぶSwiftUI


「基礎から学ぶ SwiftUI」というタイトルの本を執筆しました。

SwiftUIの入門書です。

SwiftUIのコンセプトは「ユーザーインターフェイスを作るための最短パスを提供する」「一度学べば(Appleのプラットフォームの)どこにでも適用できる」です。

SwiftUIの概要から始まって、一つ一つのテクノロジートピックに注目しながらSwiftUIとは何か?どんなことができるのか?どのようなコードを書けば良いのかなどを丸々一冊使って解説しています。

詳細

関連記事

  1. Xcode 10対応 : 古いヘッダーマップはサポートされなくなる

  2. Notarization Service の条件の緩和終了

  3. Xcodeの外部エディタを設定して効率アップ

  4. 仮想環境と古いXcodeそして古いOS

  5. MacアプリのUIテスト – ダイアログのテスト

  6. XcodeでGoogle Test (gtest) を使えるようにセッ…

  7. OpenCVのセットアップ方法 (macOSアプリ用)

  8. Xcode 8.3に移行したらnullabilityのワーニングが出た…

最近の著書

  1. 基礎から学ぶ SwiftUI

最近の記事