MavericksでXcode4.6.3が起動しな
Mac-mini でiOSアプリの開発をしています。
先日まで10.8(Mountain Lion)で、Xcode4.6.3とXcode5.1.1の両方を使っていました。
Xcode4.6.3のほうを、/Applications/Xcode4.6.3.app という名前にすることで、使い分けが出来ていました。
先日10.9(Mavericks)にバージョンアップと、Xcode6-betaの試用を行なったところ、Xcode5.1.1のほうは問題なく起動するのですが、Xcode4.6.3が起動しなくなってしまいました。
起動時のプロジェクトを選択する画面が表示されるのですが、すぐにクラッシュしてしまいます。[レポート]をクリックしてクラッシュの内容を見てみると、
Error getting value for key 'delegateClass' of extension 'Xcode.IDEiPhoneOrganizer.MenuDefinition.Screenshots' in plug-in 'com.apple.dt.IDE.IDEiPhoneSupport'
ということで、IDEiPhoneSupport.plugin が読み込めない状態になっているようです。
ターミナルで見てみると、クラッシュレポートの中に書かれているIDEiPhoneSupport.plugin のパスは確かに存在していますし、特に変わった様子はありませんでした。
IDEiPhoneSupport.plugin について検索したところ、iTunesがインストールされていなかったり、インストールする順番によっては、このエラーが発生することがあるということで、iTunesの再インストールが紹介されていました。iTunesHelperを終了させてから、
cd /Applications
sudo rm -rf iTunes.app
でiTunesを削除して、最新のdmgをダウンロードしてインストールしましたが、状況は変わりませんでした。
あと、プリファレンスのパスが分かったので、下記の4つを削除してみました、それでも変わりませんでした。
~/Library/Preferences/com.apple.Xcode.plist
~/Library/Preferences/com.apple.dt.Xcode.plist
~/Library/Caches/com.apple.dt.Xcode/
~/Library/Saved Application State/com.apple.dt.Xcode.savedstate/
あと、既存のXcode4.6.3を削除して、DevCenterからダウンロードし直したものをインストールしてみましたが、変わりませんでした。
ググった限りでは、MavericksでXcode4.6.3が使えないという情報は無かったので、何かを直せば起動するのではないかと思っているのですが、どうにも起動しないので困っています。何か情報はありますでしょうか。
なお、クラッシュレポートのヘッダ部分は下記の通りです。
Process: Xcode [1760]
Path: /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 4.6.3 (2068)
Build Info: IDEApplication-2068000000000000~3
Code Type: X86-64 (Native)
Parent Process: launchd [165]
Responsible: Xcode [1760]
User ID: 501
Date/Time: 2014-06-13 17:08:14.670 +0900
OS Version: Mac OS X 10.9.3 (13D65)
Report Version: 11
Anonymous UUID: 333506D4-41D3-A4B4-9DCC-AF9726BED13D
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Application Specific Information:
ProductBuildVersion: 4H1503
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): Error getting value for key 'delegateClass' of extension 'Xcode.IDEiPhoneOrganizer.MenuDefinition.Screenshots' in plug-in 'com.apple.dt.IDE.IDEiPhoneSupport'
UserInfo: {
NSUnderlyingError = "Error Domain=DVTPlugInErrorDomain Code=2 \"Loading a plug-in failed.\" UserInfo=0x4015ffe60 {DVTPlugInIdentifierErrorKey=com.apple.dt.IDE.IDEiPhoneSupport, DVTPlugInExecutablePathErrorKey=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/IDEiPhoneSupport.ideplugin/Contents/MacOS/IDEiPhoneSupport, NSLocalizedRecoverySuggestion=The plug-in or one of its prerequisite plug-ins may be missing or damaged and may need to be reinstalled., NSLocalizedDescription=Loading a plug-in failed., NSFilePath=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/IDEiPhoneSupport.ideplugin, NSLocalizedFailureReason=The plug-in \U201ccom.apple.dt.IDE.IDEiPhoneSupport\U201d at path \U201c/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/IDEiPhoneSupport.ideplugin\U201d could not be loaded. The plug-in or one of its prerequisite plug-ins may be missing or damaged., NSUnderlyingError=0x4002a1a20 \"The bundle \U201cIDEiPhoneSupport\U201d couldn\U2019t be loaded because it is damaged or missing necessary resources.\"}";
}
Hints: None
お礼
ごめんなさい、自己解決しました。 Deployment Target が何故か勝手に8.1になっていたのが原因でした。 ※Deployment Targetは、GeneralのDeployment Infoの中の一番上の項目です。 これを8.1以外に設定すると、通常通り有効なエミューレータを選べる状態になりました。 失礼しました。