这周我买了大约 10 年来的第一台 Mac(是的!)。这是一台二手 Mac Pro(2x2GHz 双核 Xeon,2GB RAM)。它全新安装了 Mac OS X Lion 10.7.2。我只安装了 OmniOutlner Pro、Textmate 和 Ruby RVM。
我还从 App Store 下载并安装了 Xcode 4.2.1。起初,Xcode 工作正常(只是启动看看是否工作)。然后,第二天我启动 Xcode 开始使用它,但启动后它立即崩溃了。从那时起,我尝试了很多方法来尝试解决该问题:重新启动、重新安装、重新下载并重新安装、删除并重新安装、删除 iTunes 并重新安装(早期的 Stack Overflow 答案建议这样做)等等。似乎没有什么帮助。有时我可以点击 XCode 中的菜单项(当显示崩溃消息时),但仅此而已。
其他一切似乎在这台机器上都能完美运行,所以我怀疑是硬件问题。我没有 OS X 安装 DVD。
我买了这个系统,这样我就可以在 Xcode 中编程。如果你是我,你会怎么做?
UPDTE-1:以下是问题详细信息和系统配置报告的第一行(一般来说,我针对此问题查看的大多数内容似乎都在谈论 IDE 导航器日志):
Process: Xcode [17619]
Path: /Developer/Applications/Xcode.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 4.2.1 (834)
Build Info: IDEApplication-834000000000000~2
Code Type: X86-64 (Native)
Parent Process: launchd [118]
Date/Time: 2011-12-01 14:33:14.664 -0600
OS Version: Mac OS X 10.7.2 (11C74)
Report Version: 9
Interval Since Last Report: 72258 sec
Crashes Since Last Report: 5
Per-App Interval Since Last Report: 719 sec
Per-App Crashes Since Last Report: 5
Anonymous UUID: 1D22E753-40F6-4035-B53A-236881ED2A58
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Application Specific Information:
ProductBuildVersion: 4D502
Encountered multiple assertions. First assertion was: ASSERTION FAILURE in /SourceCache/IDELogNavigator/IDELogNavigator-820/IDELogNavigator.m:582
Details: (self.rootNavigableItem) should not be nil.
Object: <IDELogNavigator: 0x4018f6420>
Method: -revertStateWithDictionary:
Thread: <NSThread: 0x40010a260>{name = (null), num = 1}
Hints:
0: Replacement view is installing: <IDELogNavigator: 0x4018f6420 representing: <DVTExtension 0x400d33120: Log Navigator (Xcode.IDEKit.Navigator.Logs) v0.1>>
Backtrace:
0 0x00000001055c4366 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
1 0x0000000104c3d1a4 _DVTAssertionFailureHandler (in DVTFoundation)
2 0x000000010ad43cb1 -[IDELogNavigator revertStateWithDictionary:] (in IDELogNavigator)
3 0x0000000104bffe5b -[DVTStateToken _pullStateFromDictionary:] (in DVTFoundation)
4 0x0000000104bffc12 -[DVTStateToken pullStateFromRepository] (in DVTFoundation)
5 0x000000010550f33d -[IDENavigatorArea replacementView:didInstallViewController:] (in IDEKit)
6 0x0000000104df75f1 __42-[DVTReplacementView _setupViewController]_block_invoke_0 (in DVTKit)
7 0x0000000104c00f4e DVTInvokeWithFailureHint (in DVTFoundation)
8 0x0000000104df7473 -[DVTReplacementView _setupViewController] (in DVTKit)
9 0x0000000104df7345 -[DVTReplacementView installedViewController] (in DVTKit)
更新2:真糟糕。我尝试了下面 Michael Dautermann 引用的方法,但没有成功。这是我在终端中输入的内容:
sudo tmutil disablelocal
sudo /Developer/Library/uninstall-devtools --mode=all
sudo /Developer-old/Library/uninstall-devtools --mode=all
sudo /Developer-old-1/Library/uninstall-devtools --mode=all
sudo tmutil enablelocal
此时,/Developer、/Developer-old 和/Developer-old-1 文件夹已被删除。然后我清空了垃圾箱并重新安装了 XCode。一切似乎都很顺利,但是当我启动 XCode 时,它立即再次崩溃:-(
但是,还有另外三点信息:
XCode崩溃时问题报告中的问题详细信息看起来与上面报告的问题详细信息基本相同。
如果重要的话,安装的 XCode 版本是 XCode 4.2.1 Build 4D502。
我现在注意到,如果我在“内部错误”崩溃对话框中点击“继续”大约 15 次,XCode 就可以用于探索菜单等,并且似乎只会在以下情况下再次弹出“内部错误”崩溃对话框:我尝试戒烟。
如果有人有任何其他想法,我愿意尝试。我开始怀疑我是否在某个地方遇到了硬件问题,或者我是否应该降级到 Snow Leopard 和 XCode 3。