Xcodeの複数のバージョンを同時にインストールすることは可能ですか?
その場合は、注意するヒント、トリック、または潜在的な問題を投稿してください。
編集:
複数のバージョンをインストールする理由は、新しいSDKベータ版を試すためですが、新しいXcodeにバグがある場合は、既存のプロジェクトで古いバージョンを使用できるようにしたいと考えています。
Xcodeの複数のバージョンを同時にインストールすることは可能ですか?
その場合は、注意するヒント、トリック、または潜在的な問題を投稿してください。
編集:
複数のバージョンをインストールする理由は、新しいSDKベータ版を試すためですが、新しいXcodeにバグがある場合は、既存のプロジェクトで古いバージョンを使用できるようにしたいと考えています。
回答:
はい、複数のバージョンのXcodeをインストールできます。それらは別々のディレクトリにインストールされます。Macに付属しているバージョンを最初にインストールしてから、ダウンロードしたバージョンをインストールするのがベストプラクティスであることがわかりましたが、おそらく大きな違いはありません。詳細については、http://developer.apple.com/documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.htmlこのApple Developer Connectionページを参照してください。 <-ページはもう存在しません!
複数のXcodeをインストールするのは簡単です。
インストーラーには場所のプルダウンがあります...ベータ版をインストールするときに新しい場所を選択するだけです。
アップル開発ツールのエバンジェリストによるこれらの指示には、完全な詳細が含まれています(アップル開発のユーザー名/パスワードが必要です):https : //devforums.apple.com/message/40847#40847
あなたはドックにそれらを離れて言うことができるので、その後、自分で使用しているのXCodeのベータ版のためのカスタムアイコンをつかむ: http://iphonedevelopment.blogspot.com/2009/03/multiple-developer-tool-installs.html
解決策:
実際、上記の回答の多くが言うように、それは可能です。次の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の最初のリンクから取得した、以下の手順に従います。
/Applications/Xcode.app
を変更/Applications/Xcode_6.x.app
/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設定ウィンドウで手動で選択する必要がありました。
Locations
タブをし、そこに、あなたが(あるコマンドラインツールのインストールされているすべてのバージョンを選択することができますxcodebuild
)。$> xcodebuild -showsdks
xcodebuild
Xcodeのコマンドラインツール()設定の変更に依存していることがわかります。注**:
上記のAppleダウンロードリンクおよびOracles MPFブログ投稿リンクは、将来変更されるか、使用不可になる可能性があります。
だから私は私のこの答えが他の誰かに役立つことを願っています!
乾杯!
ターミナルで「xcode-select」コマンドを使用して、インストールされているフォルダの異なるXcodeバージョンを切り替えることができます。
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/
、たとえばxcodeのベータ版を使用するために実行するのに役立ちました。ありがとう!
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
sudo
、最後の行のように付加するsudo xcode-select --switch Xcode.app
必要がありました。
xcodebuild
特定のXcodeバージョンから使用する場合、デフォルトのXcodeバージョンをシステム全体で変更する必要はありません。使用する前に、DEVELOPER_DIR環境変数を設定するxcodebuild
だけで十分ですexport DEVELOPER_DIR="/Applications/Xcode-9.3.app/Contents/Developer"
。
見つめるXcodeの9、ベータXcodeは「Xcode-beta.app」ラベル付けされており、製品版と並んでライブ側に設計されています。こちらのXcode リリースノートに 情報があります。(頻繁に破損するため、直接リンクは使用しません)。
アップルから:
Xcode 9ベータ4は、以前のバージョンのXcodeと共存できます。Xcodeのプレリリースバージョンは、developer.apple.comから入手でき、圧縮されたXIPファイルにパッケージ化されています。ベータ期間中にXcodeをインストールするには、XIPファイルをダウンロードし、ファイルをダブルクリックして展開してから、Xcode-beta.appをアプリケーションフォルダーにドラッグします。
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プロジェクトページの手順をご覧ください。
これで、マシンに2つのバージョンのXcodeがインストールされました。Xcode 7.3.1およびXcode 8。
アプリストアからバージョンをインストールした場合、新しいバージョンのxcodeのすべてのアップデートがアプリストアで利用可能になります。ダウンロードしたバージョンを貼り付けるだけの場合、appstoreはinstall not updateと表示されます。したがって、appstoreからダウンロードした安定したバージョンをアプリケーションフォルダーに保存します。
新しいベータ版を試すには、通常、別のドライブに入れて解凍し、そこにインストールします。これにより、安定版での作業中の混乱を避けることができます。
混乱を避けるために、安定したバージョンのみをドックに保持し、スポットライト(コマンド+スペース)からベータ版を開きます。これにより、ドックに一時的にベータ版が配置されます。しかし、それはあなたが誤ってベータ版でクライアントプロジェクトを編集しないことを確実にします。
最も重要:-2つの異なるxcodeで同じプロジェクトで作業すると、望ましくない結果が生じる可能性があります。xcodeの特定のバージョンで導入されたインターフェイスビルダーにバグがあったように。制約を破った。それは次のもので再び修正されました。
リリースノートを追跡して、追加機能と既知の問題を正確に把握します。