原因
MobileDevice.framework
が競合していて、4.6.3と6 betaで互換性がない?
参考:Xcode 4.6.3 crashing after installing xcode 6 beta
対処
sudo mv /System/Library/PrivateFrameworks/MobileDevice.framework /System/Library/PrivateFrameworks/MobileDevice.framework-saved
上記コマンドを実行した後、Xcode4.6.3を起動すると Device Support を入れてくれという旨のダイアログが表示されます。
はいはいと指示に従い、インストールすると無事にXcode4.6.3は起動します。
が、もちろんXcode6 betaを起動しようとすると、
必要なコンポーネントがないよ、とダイアログでインストールを促されます。
インストールした場合、Xcode6 betaは起動します、が。
Xcode4.6.3は起動しなくなります。
ふむふむ、ここまでは予想通りです。
上で MobileDevice.framework
はバックアップ取ってるので、
今度は削除してみます。
sudo rm -rf /System/Library/PrivateFrameworks/MobileDevice.framework
これを試してる間、自分は「Xcode4.6.3と6 betaの共存は無理なのかなあ」と考えながら、
コマンド実行後、Xcode4.6.3を起動すると、先ほどのダイアログが表示され、再度インストール後、Xcode4.6.3が起動しました。
少々面倒くさいですけど、使うタイミングでこうやってスイッチしないとダメかあ。
と、なんとなくXcode6 betaを起動してみたら、なぜか起動できました。
現在、何回か試してみていますが、Xcode4.6.3とXcode6 betaは起動するようです。
ただ、どうせXcode6 betaの方は安定しない( MobileDevice.framework
が4.6.3のを利用している)ので、Xcode6 betaを使う際はおとなしくコンポネントを入れ替えようとは思います。