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


175

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

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

編集:

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


3
両方のXCodeをインストールしたら、XCode4のカスタムアイコンを使用して簡単に区別できます。ここにカスタムアイコンがあります-qdevarena.blogspot.com/2011/04/xcode-4-custom-icon.html
Rajavanya Subramaniyan

Xcode Beta 4.2ですばやく作成したアイコンを次に示します。ここに画像の説明を入力 .pngファイル--- < dl.dropbox.com/u/7124872/XcodeBeta.png?dl=1 > .icnsファイル--- < dl.dropbox.com/u/7124872/Xcode.icns? dl = 1 >お楽しみください。
Hubert Kunnemeyer、2011

すべてのXcodeのバージョンのリンクstackoverflow.com/questions/10335747/...
ハニー

あなたが求めていることを行うはるかに簡単な方法については、私の答えを参照してください。また、これがより良い方法であると思われる場合は、私の答えを問題の解決策としてマークすることを検討してください。確かにそれははるかに優れたソリューションだと思います。
cseder

回答:


95

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


13
明確にするために、インストール時に明示的に指定した場合にのみ、個別のディレクトリにインストールされます。また、他の機能ではインストールディレクトリを変更できないため、通常は、xcodeコアツール以外のすべての機能の選択を解除する必要があります。
ポールデュボワ

7
リンクが古くなっています。古いバージョンを取得することができ、ここで(=が、それらを設定したり、それらをインストールする方法上の任意の詳細はありません。
GeneralMike

1
私は最近のXcodeでこれを試す機会がありませんでした。XcodeをApp Storeに追加したことで、これが変わったのでしょうか?
MattK、2012年

4
このリンクはあなたたちを助けることができる:iosdevelopertips.com/xcode/...
キング・ウィザード

最近Xcode 7にアップグレードし、iOS 7.1でビルドおよびテストする機能を失いました。(以前のコメントに従って)developer.apple.com/downloads/index.actionからXcode 6.4をダウンロードし、Xcode.appを/Applications/Xcode-6.4にコピーしました。 / xcode /…、以前のコメントのとおり
Martyn Davis

43

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

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

アップル開発ツールのエバンジェリストによるこれらの指示には、完全な詳細が含まれています(アップル開発のユーザー名/パスワードが必要です):https : //devforums.apple.com/message/40847#40847

あなたはドックにそれらを離れて言うことができるので、その後、自分で使用しているのXCodeのベータ版のためのカスタムアイコンをつかむ: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html


このリンクはまた、あなたたちを助けることができる:iosdevelopertips.com/xcode/...
キング・ウィザード

36

複数の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をインストールして試してみる必要がある

番号1の質問は、あるかもしれないので、どのようにどこにあなたがダウンロードできますXCode 7用のMac OS Xインストール可能DMGファイル(または、古いXCodeバージョンを試してみたい場合)[OK]を、ここにダイレクトでリンクリンゴのダウンロード(あなたが正しくこのリンクを表示する前にAppleデベロッパアカウントにログインする必要がある場合があります)、または他の以下であるのXCodeのIDE用のDMGファイルをダウンロードする場所への答えを与えるStackOverflowのQ&Aリンク

それでは、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

注意*:

[次の注まで、このセクションを辛抱強く読んでください] 2つのバージョンのXcodeがインストールされている場合、ワークステーションにも2つのバージョンのコマンドラインツール(xcodebuild)がインストールされています。問題は、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バージョンがxcodebuildXcodeのコマンドラインツール()設定の変更に依存していることがわかります。

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

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


@Tinkerbell知っておきたい!:D自分のマシンにある可能性があります。設定が競合している可能性があります。ありがとう!
Randika Vishman 2016年

32

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


10
これはsudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/、たとえばxcodeのベータ版を使用するために実行するのに役立ちました。ありがとう!
Christian Landgren、2015

ありがとう...これが一番の答えです!
Carlos Galeano

13

Xcodeは、特にxcodebuild(たとえば、Carthageのビルド時に)使用する場合、Applicationsフォルダーにあり、Xcodeと呼ばれるのが本当に好きなxcode-selectようです。

私はまだSwift 2.2を使用しているクライアントプロジェクトを持っていますが、そのためにXcode 7を使い続け、それ以外のものにはXcode 8を使用しています。

したがって、私のアプリケーションフォルダーには、Xcode 7(名前がXcode_7に変更)とXcode 8(名前がXcode_8に変更)があります。次に、単純にXcodeにする必要があるものの名​​前を変更し、完了したら再び元に戻します。それはボールの痛みですが、うまくいくようです。

このシェルスクリプトはそれを少し単純化します…

xcode-version.sh

cd /Applications

if  [[ $1 = "-8" ]]
then 
    if [ -e Xcode_8.app ] 
    then            
        mv Xcode.app Xcode_7.app
        mv Xcode_8.app Xcode.app
        echo "Switched to Xcode 8"
    else
        echo "Already using Xcode 8"
    fi
elif  [[ $1 = "-7" ]]
then
    if [ -e Xcode_7.app ] 
    then            
        mv Xcode.app Xcode_8.app
        mv Xcode_7.app Xcode.app
        echo "Switched to Xcode 7"
    else
        echo "Already using Xcode 7"
    fi
else
    echo "usage: xcode-version -7/8"
fi

xcode-select --switch Xcode.app

1
Xcode 8と7を並行して実行すると問題が発生しますか?
nnrales

毎回適切なバージョンの名前をXcode.appに変更することを覚えている限り、問題は発生していません。
Ashley Mills

解決策と便利なスクリプトをありがとう。ちなみに、切り替え部分を機能させるにはsudo、最後の行のように付加するsudo xcode-select --switch Xcode.app必要がありました。
Isuru

1
xcodebuild特定のXcodeバージョンから使用する場合、デフォルトのXcodeバージョンをシステム全体で変更する必要はありません。使用する前に、DEVELOPER_DIR環境変数を設定するxcodebuildだけで十分ですexport DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer"
Rein Spijkerman、2018年

12

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

note Xcodeコマンドラインツールの異なるバージョンを切り替えるにはxcode-select、他のコメント投稿者が述べたツールを使用します。


4

見つめるXcodeの9、ベータXcodeは「Xcode-beta.app」ラベル付けされており、製品版と並んでライブ側に設計されています。こちらのXcode リリースノートに 情報があります。(頻繁に破損するため、直接リンクは使用しません)。

アップルから:

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


警告:私のXcode 8シミュレータはすべてなくなり、新しいシミュレータを追加できません。私にとっては、これからはすべてXcode 9です(または、インストール中にXcode 9がめちゃくちゃになったすべてを痛いほど削除します)。YMMV。
セバスチャン

@セバスチャン私は大丈夫だと思います(Xcode 8を使用していますが、以前は9を実行していました)。他のシミュレータを追加するオプション(Xcode> Window> Devices)はまだあります。これを確認できれば、新しいトピックを開く価値があるかもしれません。古いシミュレーターを追加できますか?
bauerMusic 2017

私の別の友人はそれが彼のためにも働いていることを確認しました。だから、おそらく私のシステムで何かが台無しにされています。したがって、これは単なる「何かを変更した場合に問題が発生する可能性がある」話だと思います;
Sebastian

@セバスチャン「デバイス」から再度追加できますか?
bauerMusic 2017

昨日はできませんでした( "[...]新しいものを追加できません")、[シミュレータの追加]ダイアログの[作成]ボタンは何もしませんでした。しかし、私はすでに放棄されたXcode 8を再び開いたところ、昨日作成しようとしたすべてのシミュレーターがあり、すべて動作していました。新しいものを追加することもできます。@bauerMusic、再確認をお願いしてくれてありがとう。
セバスチャン

2

複数のXcodeインスタンスをインストールする場合は、/ Developer5.0.2 / Xcodeなどの異なるフォルダーに配置できますが、CIまたはビルド環境(コマンドライン)で使用するには、ビルド中にいくつかの環境変数を設定する必要があります。あなたはここでより多くの指示を持つことができます。したがって、ベータ版やフレッシュリリースだけでなく、非常に古いバージョンでも機能します。マーマレードやUnityプラグインで使用する必要がある場合がありますが、最新のXcodeバージョンはまだサポートされていません(場合によっては発生します)。


2

Xcode-Install Ruby Gemを使用して複数バージョンのXcodeをインストールするxcode-install RubyGem

を使用すると、このプロセス全体をはるかに簡単に 実行できます。

Xcode CommandLineToolsとRubyのインストールが既に機能している場合(RubyのインストールにはHomebrewを使用することをお勧めします)、sudoを使用して、またはユーザーインストールとしてGemをインストールすると、macOSが提供するRubyでも動作すると思います。(GitHubページの詳細)基本的に:

    $ gem install xcode-install
    $ xcversion list
    6.0.1
    6.1
    6.1.1
    6.2 (installed)
    6.3
    $ xcversion install 8
    ######################################################################## 100.0%
    Please authenticate for Xcode installation...

    Xcode 8
    Build version 6D570

バージョンをアクティブとして選択するには、次のコマンドを実行します。
$ xcversion select 8

バージョンをアクティブとして選択し、/ Applications / Xcodeのシンボリックリンクを変更するには、次のコマンドを実行します。
$ xcversion select 8 --symlink

xcode-installは、simulatorsコマンドを使用してローカルシミュレーターを管理することもできます。

詳細については、GitHubプロジェクトページの手順をご覧ください。


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

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

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


0

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


0

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

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.