Xcode 27とXcode 26は、異なるSDKが必要な場合や旧ビルドを再現する場合に併用するのが堅実です。単一プロジェクトだけを保守し、過去のツールチェーンを使う要件がなければ、併用せず適合する版だけを残せます。
旧プロジェクトを保ちながら新しいSDKを試す個人開発者や、ビルド環境の再現性を重視する小規模チーム向けです。
リモートMacを検討中の場合も、複数のXcodeを切り替える権限と運用を事前に確認できます。
最終更新:2026年10月15日。Apple DeveloperのXcodeリリース一覧と各バージョンのリリースノートを確認しています。Xcode 27.1 RCは一覧に2026年10月5日公開と記載されています。RCは正式版と同じ扱いではないため、採用前に公式リリースノートでSDKとシステム要件を照合してください。
Xcode 27とXcode 26の併用を決めるSDK条件
判断の軸は、プロジェクトが必要とするSDKと、再現すべきビルド環境です。iOSのデプロイメントターゲット、使用するSDK、Xcodeのバージョンは別の条件なので、「古いOSをサポートするから古いXcodeが必要」とは限りません。
AppleのXcode 27リリースノートで、対象バージョンに含まれるSDKを確認します。Xcode 27.1 RCについても、専用のリリースノートに記載されたSDKと対応システムを参照し、プロジェクトの要件と照らし合わせてください。どちらのリリースノートも、実際のプロジェクトがそのSDKを必ず必要とすることまでは意味しません。
macOS側の要件はXcodeのシステム要件一覧で対象バージョンごとに確認します。プロジェクトが新しいSDKを必要とせず、旧環境でのビルド再現も求められないなら、複数バージョンを保管する理由は弱くなります。
選択肢ごとのメリットと運用上の負担
| 選択肢 | 適する状況 | 得られる利点 | 注意点 |
|---|---|---|---|
| Xcode 27だけを使う | 新しいSDKを使い、旧版のビルド再現が不要 | 開発環境とツール選択を単純に保てる | 旧環境との比較が必要になった場合、別途再現手段を用意する |
| Xcode 26だけを使う | 現行プロジェクトが必要とするSDK・ツールチェーンを満たしている | 新版へ移行する前の環境を保てる | 新しいSDKが必要になった時点で追加検証が発生する |
| 両方を併用する | 新旧プロジェクトの保守、SDK比較、旧ビルドの再現が必要 | プロジェクトに応じてツールチェーンを選べる | 保存容量の負担が増え、GUIとコマンドラインの選択違いも起きやすい |
運用上の見落としは、アプリ本体を複数置けば切替がすべて自動化されると思い込むことです。GUIで開いているXcodeと、ターミナルでビルドに使われる開発者ディレクトリは別々に確認してください。Appleのコマンドラインツール設定ガイドでは、既定のツール選択方法が説明されています。
シーン別の判断例
旧プロジェクトの改修を続けながら、新SDKで新規機能の検証も行う場合は、両方を保管する価値があります。片方を既存アプリの保守に使い、もう片方でSDK変更による影響を調べる運用なら、都度入れ替えるより環境を分けやすくなります。
反対に、単一プロジェクトが一つのXcodeで安定してビルドでき、古いビルドを再現する業務もなければ、併用は必須ではありません。複数版を残すとディスクを使うだけでなく、アップデートや選択状態の管理が必要になります。インストール容量を決めつけず、Xcode本体、必要なシミュレーターランタイム、実際のビルド需要を見て判断してください。
公開用ビルドと検証用ビルドの切り分け
RCやベータ版は、新機能や互換性を事前に調べる用途と、公開用アーカイブを作る用途を分けて扱います。Xcode 27.1 RCはAppleのリリース一覧に候補版として掲載されているため、正式版として扱わないでください。公開用ビルドに採用するかは、使用するSDKとプロジェクトの要件に加え、提出時点のAppleの案内を確認して決めます。
App Storeへの提出条件は固定の前提として扱わず、作業時点のApp Store Connectリリース情報で確認します。過去に案内された要件が、今後も同じ条件で適用されるとは限りません。Xcode 26を使う場合も、Xcode 26.6のリリースノートで、実際に保守するプロジェクトと必要なSDK・修正内容が合うかを確かめてください。
コマンドラインの選択状態を固定する手順
複数版を使うときは、ビルドのたびに「どのXcodeが選ばれているか」を確認できる形にします。次の手順を、プロジェクトの設定とチームのスクリプトに反映してください。
- 利用するXcodeを整理します。 アプリケーション名を区別できる状態にし、プロジェクトごとに必要なSDKとツールチェーンを記録します。
- GUI側の選択を確認します。 Xcodeの設定画面で、ビルドやアーカイブに使うバージョンが意図したものか確認します。
- ターミナル側の既定値を調べます。
xcode-select -pを実行して、現在選択されている開発者ディレクトリを確認します。 - 継続して使う既定値を切り替えます。 権限がある場合は、Appleの手順に従って
xcode-select --switchで対象の開発者ディレクトリを指定します。切替後にもう一度xcode-select -pを実行し、出力を確認します。 - 単発のビルドは環境変数で指定します。 全体の既定値を変えたくない場合は、
DEVELOPER_DIRに対象XcodeのContents/Developerを指定してxcodebuildを実行します。 - ビルド結果を記録します。 使用したXcodeとSDK、ビルド設定をスクリプトや作業記録に残し、別の開発者やCI環境でも同じ条件を選べるようにします。
Appleのコマンドラインツール設定ガイドで、既定の開発者ディレクトリの選択方法を確認できます。重要なのは、GUIの設定とターミナルの設定を同じだとみなさず、それぞれをビルド前に確かめることです。
よくある質問
Xcode 27とXcode 26は同じMacに入れて使えますか?
別々の名前でアプリを管理し、それぞれの開発者ディレクトリを明示すれば、複数バージョンを使い分ける運用ができます。ただし、アプリを複数置くだけではコマンドラインが自動でプロジェクトに合う版を選ぶわけではありません。Appleの設定手順を確認し、全体設定と単発コマンドの指定方法を分けてください。
古いiOSプロジェクトのためにXcode 26を残すべきですか?
以前のXcodeで生成したビルドを再現する必要がある場合や、依存ライブラリ、署名、ビルド設定を含む既存環境を維持する場合は、残す理由があります。一方、現在のプロジェクトが新しい版だけで問題なくビルドでき、過去の成果物を再現する要件もなければ、保管し続ける必要性は低くなります。実際のプロジェクトで確認してください。
プロジェクトごとに使うXcodeを指定するにはどうしますか?
継続的に使う既定の開発者ディレクトリはxcode-selectで切り替えられます。特定のビルドだけ別の版で実行するなら、DEVELOPER_DIRに対象Xcodeの開発者ディレクトリを指定してコマンドを実行します。共有Macでは、既定値を頻繁に変更するより、ビルドスクリプトに明示的な指定を残す方が再現しやすくなります。
Xcodeを複数入れた後、ターミナルが別の版を使うのを防ぐには?
まずxcode-select -pで現在選択されている開発者ディレクトリを確認し、ビルド前に想定したパスと一致するか確かめます。必要なら単発実行ではDEVELOPER_DIRを指定し、CIやチームのスクリプトにも選択する版を記録します。GUIで開いたXcodeとターミナルの設定が一致していると決めつけず、両方を個別に確認してください。
遠隔環境へ移す前に確認すること
手元のMacで複数版を使うか、リモートMacを用意するかは、必要なmacOSとXcodeの組み合わせ、切替権限、保存容量、ビルド再現の方法から判断します。環境ごとの利用条件は一律ではないため、導入前に接続方法と利用環境の案内を確認し、必要なバージョンを利用できるか個別に照合してください。
現在の開発環境をそのまま使う方法は、追加の接続環境が不要な反面、ディスクの空きが限られる、チーム内で既定のXcodeが変わる、長時間のビルド中に手元のMacを占有するといった負担があります。異なるツールチェーンを分離したいものの、検証専用のMacを購入するほどではない場合は、xcodenodeのリモートMacレンタルも選択肢になります。ネットワーク越しの操作が必要で、物理ポートを直接使う作業や長期の常時高負荷には向かないため、用途を分けてください。利用形態を比較する場合は、xcodenodeの案内で対象環境を確認できます。
よくある質問
Xcode 27とXcode 26は同じMacに入れて使えますか?
別々の名前でアプリを管理し、それぞれの開発者ディレクトリを明示すれば、複数バージョンを使い分ける運用ができます。ただし、アプリを複数置くだけではコマンドラインが自動でプロジェクトに合う版を選ぶわけではありません。Appleの設定手順を確認し、全体設定と単発コマンドの指定方法を分けてください。
古いiOSプロジェクトのためにXcode 26を残すべきですか?
以前のXcodeで生成したビルドを再現する必要がある場合や、依存ライブラリ、署名、ビルド設定を含む既存環境を維持する場合は、残す理由があります。一方、現在のプロジェクトが新しい版だけで問題なくビルドでき、過去の成果物を再現する要件もなければ、保管し続ける必要性は低くなります。実際のプロジェクトで確認してください。
プロジェクトごとに使うXcodeを指定するにはどうしますか?
継続的に使う既定の開発者ディレクトリはxcode-selectで切り替えられます。特定のビルドだけ別の版で実行するなら、DEVELOPER_DIRに対象Xcodeの開発者ディレクトリを指定してコマンドを実行します。共有マシンでは既定値を頻繁に変更するより、ビルドスクリプトに明示的な指定を残す方が再現しやすくなります。
Xcodeを複数入れた後、ターミナルが別の版を使うのを防ぐには?
まずxcode-select -pで現在選択されている開発者ディレクトリを確認し、ビルド前に想定したパスと一致するか確かめます。必要なら単発実行ではDEVELOPER_DIRを指定し、CIやチームのスクリプトにも選択する版を記録します。GUIで開いたXcodeとターミナルの設定が一致していると決めつけず、両方を個別に確認してください。
関連記事
Xcodeの併用検証に、専有クラウドMacを
xcodenodeなら、専有の物理MacでXcodeのバージョンやSDKを分けて管理し、プロジェクトごとのビルド環境を確認できます。
