LoginSignup
0
1

More than 3 years have passed since last update.

Xcodeの複数管理

Posted at

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です

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1