iOS の開発してると、Xcode って複数使いますよね
Apple の気持ちとしては、Mac App Store で他のアプリと同じように使って欲しいっぽいですけど
Mac App Store からダウンロードする方式
https://apps.apple.com/jp/app/xcode/id497799835
これって、iPhone とかでアプリをダウンロードするのと同じやり方なんで
新しいXcodeのバージョンが出ると、インストール済みのXcodeを上書きして新しいバージョンにしちゃうじゃないですか
これって困るんですよね
以前のバージョンも保持しておかないと困ること多いし
うっかりアップデートしちゃった日には、元に戻さないと開発が滞っちゃうし
直接ダウンロードする
https://developer.apple.com/download/more/?name=Xcode
developer.apple のアーカイブページから直接ダウンロードして
Macに複数のバージョンを置いとく方法。
これが普通ですよね?
自分は /Applications/Xcodes/12.0/Xcode.app
みたいな感じで並べて管理してます
パスは?
Mac って暗黙的にXcode を使ってるツールがちょくちょくあります。git を使う時もまず Xcode をインストールしろって言われますし
MacにXcodeのパスを指定するコマンドが用意されてます
まずは現在のパスがどこを指しているか確認。
$ xcode-select --print-path
通常、これは /Applications/Xcode.app
ってなってます。
普通にインストールしてアプリケーションフォルダに配置した場合はここに置きますよね
でも前述の通りバージョンを自分で管理してるんで、この場所には Xcode がない。
なので、パスを変えることになります
パスを指定するコマンド
$ sudo xcode-select --switch /Applications/Xcodes/12.0/Xcode.app
こうすると、バージョン12.0のXcodeを指すことになります
新しいバージョンをダウンロードしたら?
でもこれはこれで困ることが。
さらに新しいバージョン 12.1 をダウンロードしたとき、また上記コマンドを打ってパスを変えないといけないわけです
そこで、常に最新のXcodeを指す Latest
というリンクを作っておきます
$ ln -s /Applications/Xcodes/12.0/ /Applications/Xcodes/Latest
こうしておいて、
$ sudo xcode-select --switch /Applications/Xcodes/Latest/Xcode.app
Latest に対してパスを設定しておけば、こちらの修正はする必要がありません
新しいバージョンをダウンロードするたびに Latest
のリンク先だけ変更していればOKです