问题描述
我刚刚得到一个新的Mac和下载Xcode,所以一切都是新鲜的。在打开Xcode第一次我不小心地告诉它打开我的src /文件夹而不是/ src / myLatestProject所以我的预感是Xcode去并试图打开我的src /目录(数百)中的每个项目。它beachballed几秒钟,然后坠毁。现在的问题是,Xcode似乎记得,我想要大量的项目在应用程序启动时打开,或者它试图解析数百git repos,我被困在打开/ beachball /崩溃炼狱。如何重置Xcode的prefs,所以它不会尝试如此有用和打开我的计算机上的每一个源代码?
I just got a new Mac and downloaded Xcode so everything is fresh. On opening Xcode for the first time I accidentally told it to open my src/ folder instead of /src/myLatestProject so my hunch is Xcode went and tried to open every project in my src/ directory (hundreds). It beachballed for a few seconds and then crashed. The issue now is that Xcode seems to have remembered that I want that multitude of projects opened at app startup or it's trying to parse hundreds of git repos and I'm stuck in open/beachball/crash purgatory. How can I reset Xcode's prefs so it won't try to be so helpful and open every bit of source code on my computer?
编辑:我已经确认它只有崩溃我的帐户。如果我创建一个测试用户并打开Xcode,一切都很好。
I've confirmed it's only crashing for my account. If I create a test user and open Xcode, everything is fine.
Application Specific Information:
ProductBuildVersion: 5A3005
ASSERTION FAILURE in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-3575/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/Xcode3Model/Xcode3OCUnitTestableDataSource.m:191
Details: ([_indexableIdsToTestableTokens objectForKey:indexableIdentifier]) should be nil, but it is <Xcode3OCUnitTestableDataSourceToken: 0x7fe73b531ae0>
Object: <Xcode3OCUnitTestableDataSource: 0x7fe7359c79f0>
Method: -setTestableToken:indexableIdentifier:
Thread: <NSThread: 0x7fe732415570>{name = (null), num = 1}
Hints: None
Backtrace:
0 0x0000000109575ea8 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
1 0x00000001082fc7a5 _DVTAssertionHandler (in DVTFoundation)
2 0x00000001082fcad4 _DVTAssertionFailureHandler (in DVTFoundation)
3 0x000000010e8ef3ca -[Xcode3OCUnitTestableDataSource setTestableToken:indexableIdentifier:] (in DevToolsCore)
4 0x000000010e8f2261 -[Xcode3OCUnitTestableDataSourceToken _initWithDataSource:indexableIdentifier:callbackBlock:] (in DevToolsCore)
5 0x000000010e8ef87d +[Xcode3OCUnitTestableDataSource testableDataSourceTokenForWorkspace:indexableIdentifier:callbackBlock:] (in DevToolsCore)
6 0x000000010ea0a464 -[Xcode3OCUnitTestable initWithTarget:] (in DevToolsCore)
7 0x000000010e9d7b69 -[Xcode3Project _updateTestablesForTargetProxies:] (in DevToolsCore)
8 0x000000010e9d074d -[Xcode3Project syncTargetProxiesWithProjectTargets] (in DevToolsCore)
9 0x000000010830e618 -[NSObject(DVTObservingConvenience) _dvt_newObserverForKeyPath:options:owner:withHandlerBlock:] (in DVTFoundation)
10 0x000000010828e5d3 -[NSObject(DVTObservingConvenience) dvt_newObserverForKeyPath:options:withHandlerBlock:] (in DVTFoundation)
11 0x000000010e9d1815 -[Xcode3Project initWithFilePath:extension:workspace:error:] (in DevToolsCore)
12 0x0000000108d899ef __73+[IDEContainer retainedContainerAtFilePath:fileDataType:workspace:error:]_block_invoke_2 (in IDEFoundation)
13 0x00007fff91d9d2ad _dispatch_client_callout (in libdispatch.dylib)
14 0x00007fff91d9e166 _dispatch_barrier_sync_f_invoke (in libdispatch.dylib)
15 0x000000010833a0ec DVTSyncPerformBlock (in DVTFoundation)
16 0x000000010825dfe3 -[DVTDispatchLock performLockedBlock:] (in DVTFoundation)
17 0x0000000108d893f5 __73+[IDEContainer retainedContainerAtFilePath:fileDataType:workspace:error:]_block_invoke (in IDEFoundation)
18 0x000000010830f2ed -[DVTModelObjectGraph performBlockCoalescingModelChanges:] (in DVTFoundation)
19 0x0000000108cc9579 +[IDEContainer retainedContainerAtFilePath:fileDataType:workspace:error:] (in IDEFoundation)
20 0x0000000108d9eb40 -[IDEFileReference _recalculateReferencedContainer] (in IDEFoundation)
21 0x0000000108cdcf48 -[IDEFileReference referencedContainer] (in IDEFoundation)
22 0x0000000108ce4200 -[IDEContainerQuery _traverseContainerGraphObject:forDeletion:checkedContainers:insertedMatches:deletedMatches:] (in IDEFoundation)
23 0x0000000108ce617b -[IDEContainerQuery _traverseContainerGraphObjects:forDeletion:insertedMatches:deletedMatches:] (in IDEFoundation)
24 0x0000000108ce5ec4 -[IDEContainerQuery _objectsDidChange:] (in IDEFoundation)
25 0x00007fff8d6eefcc __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ (in CoreFoundation)
26 0x00007fff8d5e2c5d _CFXNotificationPost (in CoreFoundation)
27 0x00007fff8a3c14aa -[NSNotificationCenter postNotificationName:object:userInfo:] (in Foundation)
28 0x00000001082a7085 -[DVTModelObjectGraph _coalescingTick] (in DVTFoundation)
29 0x0000000108cd1912 -[IDEGroup _setSubitems:] (in IDEFoundation)
30 0x0000000108cdee30 -[IDEFolder _updateSubitemsWithFileNames:] (in IDEFoundation)
31 0x0000000108d8eedb __32-[IDEFolder _filePathDidChange:]_block_invoke94 (in IDEFoundation)
32 0x0000000108339fdc __DVTAsyncPerformBlock_block_invoke (in DVTFoundation)
33 0x00007fff8d6517cc __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ (in CoreFoundation)
34 0x00007fff8d642ee5 __CFRunLoopDoBlocks (in CoreFoundation)
35 0x00007fff8d64282b __CFRunLoopRun (in CoreFoundation)
36 0x00007fff8d642275 CFRunLoopRunSpecific (in CoreFoundation)
37 0x00007fff8b8aef0d RunCurrentEventLoopInMode (in HIToolbox)
38 0x00007fff8b8aecb7 ReceiveNextEventCommon (in HIToolbox)
39 0x00007fff8b8aeabc _BlockUntilNextEventMatchingListInModeWithFilter (in HIToolbox)
40 0x00007fff8ad0e28e _DPSNextEvent (in AppKit)
41 0x00007fff8ad0d8db -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] (in AppKit)
42 0x00007fff8ad019cc -[NSApplication run] (in AppKit)
43 0x00007fff8acec803 NSApplicationMain (in AppKit)
44 0x00007fff89ff25fd start (in libdyld.dylib)
推荐答案
不知道是哪一个固定的,但我在终端运行以下,现在它再次工作:
Not sure which one fixed it but I ran the following in terminal and now it works again:
cd ~/Library
sudo rm -rf './Preferences/com.apple.dt.Xcode.plist' './Autosave Information/com.apple.dt.Xcode.plist' './Autosave Information/Unsaved Xcode Document.xcworkspace' './Caches/com.apple.dt.Xcode'
警告:删除其他首选项(如键绑定),因此请谨防您对xcode环境进行了大量自定义。
WARNING: Note this may delete other preferences such as key bindings so beware if you have a lot of customization of your xcode environment.
这篇关于Xcode崩溃在启动可能由于太多的开放项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!