この記事では、異なるバージョンのXcode
をMac
にインストール方法をまとめていきます。
Xcode
はバージョンによって、開発に使えるSwift
のバージョンが違ったり、対応するiOS
のバージョンが違ったりするので、アップデートする機会がそこそこあります。
しかし、複数のプロジェクトを開発していた場合などに、プロジェクトごとにバージョンが異なったりして、Xcode
をアップデートしたことによってビルドができなくなってしまうプロジェクトが発生してしまったりします。
そういった場合には複数バージョンのXcode
を共存させることで、プロジェクトごとに適切なバージョンのXcode
を使い分けをすることができるようになります。
Contents
環境

macOS Mojave バージョン10.14.6
今回のシチュエーション
先日Xcode 11
がリリースされまして、早速インストールしようと思ったのですが、現状使用しているXcode10.3
も残しておきたいというような状況です。
手順
では具体的な手順を説明していきます。
今回のように複数インストールするのではなく、1つのみのバージョンをインストールする場合は、こちらの記事でまとめましたので、参考にして下さい。

上記の記事でも説明していますが、Xcode
のインストール方法として、
AppStore
からインストールDeveloperページ
からインスール
の2つの方法があります。
AppStore
からインストールする場合には、今回のように最新バージョンがリリースされた場合には、アップデートという扱いになってしまうため、適さないです。
なので、今回のケースではDeveloperページ
からインストールしていきます。
Developerページを開く
以下のURLからDeveloperページ
を開きます。
https://developer.apple.com/downloads/index.action?name=Xcode
↓サインインを求められるので、自分のApple ID
のログイン情報を入力していきましょう。

認証を求められる場合がありますが、指示通りに進めましょう。
↓以下のような画面になります。
Xcode
のバージョンごとにリストになってることがわかるかと思います。
今回はこの中から最新版の「Xcode 11.1」を選択してダウンロードしました。

先程のスクショに乗っていたXcode 11.1 GM Seed
のGM Seed
とは、正式版の直前に、開発者向けに提供されるバージョンです。
※どのバージョンを選ぶにしても、基本的にXcode
はファイルサイズが大きいので、インストールに時間がかかるのと、Wifi環境推奨です。
今回ダウンロードしたXcode 11.1
は7.7GB
で、自宅のwifiで約10分
かかりました。
ダウンロードしたxipファイルを展開
ダウンロードしたxipファイル
をクリックすることで展開します。
zipファイル
を展開するのと同様のイメージです。
xip
ファイルはデジタル署名を含んだzip
のような形式です。
↓xipファイル
をクリックするとこのように最初検証を検証が開始されます。

↓そのあとすぐに展開が始まるので、終わるまで待ちましょう。
これもこれで時間がかかります。僕がやったときは15分
ぐらいかかりました。

展開が終わるとxipファイル
があった階層にXcode.app
が作られます。
インストール済みのXcodeの名前を変更
普段であれば、xipファイル
を展開することで、アプリケーションファイルが得られた段階で、得られたXcode.app
をApplicationフォルダ
に移動させるかと思います。
しかし、すでに元々インストールされていたXcode.app
が存在しているため、このままでは移動させることができません。
どうすればいいかというと、かぶらないようにアプリケーション名を変えてあげるだけで実は解決してしまいます。
既にインストールしてあるXcode
のバージョンは10.3
だったので、
(インストールした)「Xcode.app」はそのまま
(元々あった)「Xcode.app」 →「Xcode_10.3.app」
というように変更しました。
名前を変更する際に、Xcode
を起動している場合は、閉じてから行いましょう。
この命名は、少なくとも名前がかぶらなければ好みで決めてしまって大丈夫です。
僕の場合は、メインで使うものをデフォルトと同じ「Xcode.app」として、それ以外は、「Xcode_(バージョン).app」としています。
↓元々インストールされていた「Xcode.app」を「Xcode_10.3」に名前を変更していきます。
(これまでのバージョンも残しているので他のバージョンもいっぱいあります)

↓特別な方法とかは特になく、普通に変更するだけで大丈夫です。

↓変更が完了したら、新しくダウンロードして展開した「Xcode.app」をこちらに移動してきましょう。

これで完了です!
では起動していきましょう。「Xcode.app」をクリックします。
↓追加でインストールが必要なものをインストールするように表示されますので「Install」をクリックします。
(今までとは違い、比較的すぐ終わります。)

↓無事起動することができました!
バージョンも11.1になっていることを確認できました。

複数バージョンを共存させる上で知っておくべきこと
無事インストールすることができました。
複数バージョンをインストールしているということは、少なくとも使い分けをする機会があるということなので、それにあたって知っておくべきことを、ここからまとめていこうと思います。
パスを変更
例えば、Carthage
を使用してのライブラリのインストールを行う場合などの保存先などのパスが、Xcodeのバージョンごとに異なったりすることがあるので、その場合に切替が必要になります。
こちらに関しては、
Xcode
上で設定する方法- ターミナルで設定する方法
があるので、やりやすいほうで行いましょう。
Xcode上で設定する方法
まずはPreference
を開きます。
「Xcode」→「Preferences…」を選択します。
↓こちらで「Locations」を選択します。
「Command Line Tools」で使用するXcode
のバージョンを選択することで切り替えることができます。これで完了です。
割と簡単かなと思います。
ターミナルで設定する方法
まずは現状どのバージョンで設定されているかを確認します。
↓以下のようにして確認することができます。
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
↓これを切り替える場合以下のようにします。
アプリケーション名は設定したいバージョンの自分で設定したアプリケーション名を当てはめてください。
$ sudo xcode-select -s /Applications/Xcode_(version).app/Contents/Developer
↓変更がちゃんと反映されているかどうかは先程と同様にこちらで確認しましょう。
$ xcode-select -p
/Applications/Xcode_10.3.app/Contents/Developer
まとめ
今回は複数バージョンのXcode
を共存させる方法を紹介していきました。
Xcode
は頻繁にバージョンアップがあるので、アップデートする際に手順を把握できているといいかと思います。