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
お礼
回答ありがとうございます。 返事が遅くなりまして申し訳ございません。 やはりはっきりした情報は難しそうですね。 こちらでも調べたのですが、XCodeのバージョンというより、選択するSDKのバージョンの問題が大きい感じです。 今回、iOS9.0対応ということで、エラーとなったメソッドを代替のメソッドに切り替えたのですが、それはiOS6.0にはないメソッドでしたので、結果としてXCodeとは直接関係のない形で、iOS6.0は非対応となりました。 そんな事例のほうが多いのかもしれません。 ありがとうございました。