Mac内に複数バージョンのXcodeを共存させる方法に関してはWeb上に記事がいくつもありますが、なかなか長いコマンドですし、頻繁にバージョンを切り替える必要があると、面倒臭く感じます。
以下の方法で、エイリアスによってコマンドがごく短くなりますし、いちいちパスワードを入力する手間も省けます。
私はzshを使っていますので.zshrc
にエイリアスを記述しています。
bashを使っている方は.bashrc
と読み替えてください。
環境としては、最新バージョンであるXcode 12と、Xcode 11.3が入っている状態です。
永続的に設定したい場合:
(セキュリティに要注意)
.zshrc
alias xcnew='echo {Macのパスワード} | sudo -S xcode-select --switch /Applications/Xcode.app'
alias xc113='echo {Macのパスワード} | sudo -S xcode-select --switch /Applications/Xcode11.3.app'
alias xcver='xcodebuild -version'
シェルを閉じるまで一時的に設定したい場合:
.zshrc
alias xcnew='export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer'
alias xc113='export DEVELOPER_DIR=/Applications/Xcode11.3.app/Contents/Developer'
-
xcnew
をたたくと最新バージョンに一発で切り替わります。 -
xc113
をたたくと11.3に以下同文です。 -
xcver
をたたくと現在のバージョンが表示されます。
皆様の生産性の向上に少しでも寄与できたら幸いです。
(2021.04.08 更新)
@manicmaniac さん、貴重な情報をありがとうございました。