複数VersionのXCode

はじめに

Xcodeには、それぞれ対応するcommand line toolsがあり、この、command line toolsがSDK Versionを決めています。
ここ、pointです。

ダウンロードと設定

現在使っているXcodeの名前を変更しておきます(Xcode.app -> Xcode.10.0.app)
こちらのページから、欲しいバージョンのXcodeのdmg版を取得します(重いです)。

落としたら、ファイルをダブルクリックして展開します(重いです)。
落としたappも同様にVersion名を入れて名前を変え、Applicationフォルダへ移動。落としたXcodeに対応するcommand line toolsがinstallされていないようならば、手動でdownloadしてinstallしてください。

*.xcodeprojをopenする時は、右クリックからversionを選択するのですが、

画像1

Xcode.appは、あくまで"ガワ"であり、所望のSDKでbuildするには、command line toolsのpath設定が必要です。
Graphicalな方法としては、menuのXcode/Preferences から、Locationのcommand line toolsを指定します。

画像2

あるいは、terminalから、

> sudo xcode-select -s /Applications/Xcode.10.0.app/Contents/Developer

とします。Xcode.10.0.appの部分は各自設定したファイル名を当ててください。

確認

上記で指定されたpathの確認は、

> xcode-select -print-path

Xcodeのversionは、

> xcodebuild -version

Xcode versionで使用されるSDK versionは、

> xcodebuild -showsdks

実際に使う時は

所望の XCode.app(ガワ)でopenした上で、command line toolsもきちんと設定し、buildを行うのがいいかな、と思います。

参考

* How do I determine which iOS SDK I have?
* Xcodeのコマンドラインツールxcodebuildのバージョン確認と切り替え方法
* 複数バージョンのXcodeを共存させる
* Command Line Toolsを切り替える方法


もしよろしければ、サポートをお願いします! 頂いたサポートは、Creatorとしての活動費に充てさせて頂きます。