web-dev-qa-db-ja.com

複数のXcodeバージョンをインストールできますか?

複数のバージョンのXcodeを同時にインストールすることはできますか?

その場合は、ヒント、トリック、または注意すべき潜在的な問題を投稿してください。

編集:

複数のバージョンをインストールする理由は、新しいSDKベータ版を試すためですが、新しいXcodeにバグがある場合は、既存のプロジェクトに古いバージョンを使用できるようにしたいと考えています。

161
Dana Holt

はい、複数バージョンのXcodeをインストールできます。それらは別々のディレクトリにインストールされます。 Macに付属しているバージョンを最初にインストールしてからダウンロードしたバージョンをインストールするのがベストプラクティスであることがわかりましたが、おそらく大きな違いはありません。見る http://developer.Apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html this Apple開発者接続ページ多くの詳細。 <-ページはもう存在しません!

90
MattK

複数のXcodeをインストールするのは簡単です。

インストーラーには場所のプルダウンがあります...ベータ版をインストールするときに新しい場所を選択するだけです。

Apple開発ツールの伝道者からのこれらの指示には、完全な詳細が含まれています(Apple開発者のユーザー名/パスワードが必要です): https://devforums.Apple.com/message/40847#40847

次に、使用しているベータ版のXCodeのカスタムアイコンを入手して、ドックで区別できるようにします。 http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool -installs.html

41
Jim Rhoades

ターミナルで「xcode-select」コマンドを使用して、インストールされているフォルダー内の異なるXcodeバージョンを切り替えることができます。

31
Eric Chan

複数のXcodeバージョンをインストールできますか?

ソリューション:
実際、上記の回答の多くが言っているように、それは可能です。次の場合でも Oracle Mobile Platform Blog で、同じMacに複数のXCodeをインストールできます。あなたがそうする必要がある理由はあなたによって異なるかもしれません。

シナリオ:
XCodeのバージョンは今のところ1つしかインストールしていない可能性があります。ほとんどの場合、App Storeから入手できる最新のXCodeバージョンの背後にある1つのリリースです(Xcode 6.3.2を入手し、App Storeから入手できるXcode 7もインストールする必要があります)。

例:-

XCode 6.xを既にインストールしており、App StoreにはApp Storeから既に提供されているXCode 7があります。何らかの理由で、古いXCode 6.xを保持する必要があります(しばらくの間安定していることがわかっているため)。また、新しいXCode 7をインストールして試してみる必要があります。

だから一番の質問は、どのように、どこでXCode 7用のMac OS Xのインストール可能なDMGファイルをダウンロードできますか(または試してみたい場合古いXCodeバージョン)? OK、ここに直接あります link Apple downloads (このリンクを正しく表示する前にApple Developerアカウントにログインする必要があるかもしれません)、または StackOverflow Q&Aリンク。XCodeIDEのDMGファイルをダウンロードする場所への回答を提供します

それでは、2番目にインストールする必要があるXCodeバージョンのDMGファイルを取得したと仮定しましょう。

手順:
上記のOracles Mobile Platform Blogの最初のリンクから得た以下の手順に従ってください。

  1. 実行中のXcodeを閉じる
  2. /Applications/Xcode.appの名前を/Applications/Xcode_6.x.appに変更します
  3. プロンプトが表示されたら管理者パスワードを入力します
  4. 事前にダウンロードした必要なXcodeのDMGファイルをダブルクリックしてインストールします
  5. インストールしたら、実行する前に、インストールしたばかりの新しい/Applications/Xcode.appを(上記の例に従って)/Application/Xcode_7.appに変更します。

注意*:

[次の注まで辛抱強くこのセクションを読んでください]Xcodeの2つのバージョンがインストールされている場合、ワークステーションにはコマンドラインツール(xcodebuild)の2つのバージョンもインストールされます。問題は、iOSアプリをビルドするときに、ターミナルとXcodeビルドコマンドが何を使用するかです。コマンドラインツールと共に、アプリのビルドに使用されているiOS SDKも依存しているためです。

私の経験では、2つのXcodeバージョンがありました。 Xcode 10(iOS12.0の古いもの-iphoneos12.0)、およびXcode 10.1(iOS 12.1の新しいもの-iphoneos12.1)。したがって、明らかに、古いアプリのxcodebuildツールを使用するようにコマンドラインツールの設定が選択されました。 Xcode設定ウィンドウで手動で選択する必要がありました。

Xcode設定ウィンドウでコマンドラインツールを設定する場所は?

  • Locationsタブを選択すると、インストールされているすべてのバージョンのコマンドラインツール(xcodebuild)を選択できます。

IOSアプリのビルドに使用されているiOS SDKのバージョンを把握する方法は?

  • 次のコマンドに従って、ターミナルの問題:$> xcodebuild -showsdks
  • 上記のコマンドは、現在のXcode構成がアプリの構築に使用するすべてのSDKの詳細を出力する必要があります。また、結果を見ると、iOS/iphoneos SDKバージョンがXcodeのコマンドラインツール(xcodebuild)設定の変更に依存していることがわかります。

注**:
上記のAppleダウンロードリンクとOracles MPFブログ投稿リンクは、将来変更されるか、使用できなくなる可能性があります。

だから、この答えが他の誰かに役立つことを願っています!
乾杯!

29
Randika Vishman

xcodebuildコマンドラインツールを使用する場合、インストールされているXcodeの最後のバージョンがデフォルトバージョンになることに注意してください。 (シンボリックリンクは/ usr/binにインストールされます。)Xcodeの他のバージョンにxcodebuildを使用するには、(xcode_install_directory)/usr/binディレクトリにあるバージョンを使用する必要があります。

Xcodeコマンドラインツールの異なるバージョン間で切り替えるには、他のコメンターが言及したxcode-selectツールを使用します。

12
ThomasW

Xcode 9で始まるベータXcodeには「Xcode-beta.app」というラベルが付けられており、製品版と共存するように設計されています。情報はXcodeリリースノートhere にあります。 (直接リンクは頻繁に壊れるので使用しません)。

アップルから:

Xcode 9ベータ4は、以前のバージョンのXcodeと共存できます。 Xcodeのプレリリースバージョンは、圧縮されたXIPファイルにパッケージ化されたdeveloper.Apple.comから入手できます。ベータ期間中にXcodeをインストールするには、XIPファイルをダウンロードし、ファイルをダブルクリックして所定の場所に展開し、Xcode-beta.appをアプリケーションフォルダーにドラッグします。

3
bauerMusic

複数のXcodeインスタンスをインストールするには、たとえば/Developer5.0.2/Xcodeなどの異なるフォルダーにインスタンスを配置できますが、CIまたはビルド環境(コマンドライン)で使用するには、ビルド中にいくつかの環境変数を設定する必要があります。詳細な指示があります こちら 。だから、ベータ版やフレッシュリリースだけでなく、本当に古いバージョンでも動作しています。まだ最新のXcodeバージョンをサポートしていないMarmaladeまたはUnityプラグインで使用する必要があるかもしれません(時々起こる)。

2
fleurdeviande

どのアドバイスパスを下ろしても、プロジェクトフォルダーのコピーを作成し、開かれているXCodeバージョンを反映するように外部フォルダーの名前を変更します。構文を更新するかどうかの選択は、主な理由このすべてはあなたのストーリーボードが見ているだけで変更されます。新しい読者が将来これに出くわすまでに解決されるかもしれません。

0
aremvee

Appstoreからバージョンをインストールしている場合、xcodeの新しいバージョンの更新はすべてappstoreで利用できます。ダウンロードしたバージョンを貼り付けるだけで、アプリストアにはアップデートではなくインストールが表示されます。したがって、アプリケーションフォルダー内のアプリストアからダウンロードした安定バージョンを保持します。

新しいベータリリースを試すには、通常、別のドライブに入れて解凍し、そこにインストールします。これにより、安定バージョンの作業中の混乱を避けることができます。

混乱を避けるために、ドックに安定バージョンのみを保持し、spotlight(Command + Space)からベータバージョンを開くことができます。これにより、ベータ版が一時的にドックに配置されます。ただし、ベータ版のクライアントプロジェクトを誤って編集しないようにできます。

最も重要:-2つの異なるXcodeで同じプロジェクトを操作すると、望ましくない結果が生じる可能性があります。特定のバージョンのXcodeで導入されたインターフェースビルダーにバグがあったように。制約を破りました。次の問題は修正されました。

リリースノートを追跡して、追加機能と既知の問題を正確に把握します。

0
Ashish Pisey
  1. 最初に、現在のXcodeインストールをマシンから削除します。おそらくこのステップをスキップできますが、私は新たに始めたいと思いました。プラス— Xcodeは最近少し奇妙に振る舞っていたので、これを行う良い機会です。
  2. App StoreからXcode 8をインストールします。プロジェクトファイル(。xcodeproj)およびワークスペースファイル(。xcworkspace)を新しいXcodeインストールで開くことができることを確認します(プロンプトが表示されたら必ず[後で]オプションを選択してください) )。
  3. AppleからXcode 7.3.1 dmgファイルをダウンロードします。新しくダウンロードしたdmgファイルをダブルタップして、標準の「ドラッグしてアプリケーションフォルダーにXcodeをインストールします」を取得します。しないでください。代わりに、Xcodeアイコンをデスクトップにドラッグします。ファイル名をXcode 7.3.1に変更します。次に、アプリケーションフォルダーにドラッグします。

これで、マシンにXcodeの2つのバージョンがインストールされました。 Xcode 7.3.1およびXcode 8。

詳細: Xcode 7とXcode 8を並べてインストール

0
katwal-Dipak