Xcode 6 と 7 を並行して実行する方法はありますか?

Xcode 6 と 7 を並行して実行する方法はありますか?

私のアプリは Xcode 6 でビルドされ、テストされているため、今のところは Xcode 6 を使い続けたいと思っています。また、Xcode 7 Beta 6 も持っているので、これを Xcode 7 のリリース バージョンにアップグレードしたいと思っています。

App Store には Xcode 7 用の更新ボタンがあり、これで 6 が 7 にアップグレードされるのではないかと思うのですが、これに関するドキュメントはどこにも見つかりません。

では、App Store Xcode 7 アップグレードは Xcode 6 を置き換えるのでしょうか? もしそうなら、Xcode 7 のリリース バージョンを入手する他の方法はありますか?

答え1

もっと簡単な方法: 既存の Xcode の名前を変更し ("Xcode 6")、新しい Xcode をインストールします。または、現在の Xcode を別のフォルダー ("/Applications/Xcode 6") に保存します。これまでの多くのバージョンでは、Xcode はフレームワークを含む重要なものをアプリ バンドルに保持しています。システムに 2 つのバージョンがあっても問題ありません。これはまさにベータ テスターが新しいバージョンをテストする方法です。現在のバージョンは削除されず、ベータ バージョンの名前が単に異なります ("Xcode-beta")。

PS: xcode-select コマンドを使用して、コマンドライン ツールを現在使用しているバージョンに切り替えます。コマンドのドキュメントを表示するには、ターミナルで「man xcode-select」を実行します。

答え2

これを実行する方法(推奨されるかどうかは別として)がわかりました。

  1. Xcode 7をダウンロードしました(App Store からアップグレードするオプションを使用する代わりに)。
  2. ダウンロードした dmg を開き、Xcode.appデスクトップにドラッグしました。
  3. これを改名しましXcode.appXcode-7.app
  4. これをXcode-7.app自分のディレクトリにドロップしましたApplications/

答え3

xcode-selectXcode 7.1 (Xcode 6.4 と同時) では、 切り替えが機能しなくなりました。Xcode 7.1 を実行した後、ストーリーボードに関連する奇妙なエラーが発生し、Xcode 6.4 が失敗しました。

根本的な原因は、Xcode がコンパイル時に iOS 9.x シミュレーターを使用しようとすることです。これに対処するために私が知っている唯一の方法は、iOS 9.x のシミュレーター ランタイムを削除することです。
ランタイムは次の場所にあります:

/Library/Developer/CoreSimulator/Profiles/Runtimes

いつでもゴミ箱から取り戻すか、Xcode 7.xから再インストールすることができます。

関連情報