1

每当我启动时,我都会遇到 XCode(最新版本)崩溃 - 在我解决这个问题之前无法完成任何事情 - 有什么想法吗?

  1. 错误 - 见下文
  2. 在收到问题之前我做了什么

    • 已经安装了一个新的硬盘(并将旧硬盘移到了光驱) - 在新的 SSD 上重新安装了 XCode 4 - 一切正常
    • 我确实在“旧”硬盘上重命名了我的主目录用户名,将“_OLD”放在最后——这样我就不会因为跳转到旧硬盘上的文件而感到困惑
    • 我试图从这个旧的 HDD 区域打开一个测试项目 - 打开它时遇到了一些问题(不记得细节) - 从这里关闭/重新启动
    • 然后在此之后,每次我尝试重新打开 XCode 时,就像它试图打开最后一个打开的项目,包括这个我遇到问题的项目 - 收到以下错误 - 无法继续使用 xcode 必须崩溃

错误:

ASSERTION FAILURE in /SourceCache/DVTFoundation/DVTFoundation-903/Framework/Classes/FilePaths/DVTFilePath.m:322
Details:  fsrep is absolute (starts with tilde) ('~--814203924d469071-0000000000') parentPath must be nil but it is not ('<DVTFilePath:0x401bdf9e0:'/Volumes/Macintosh HD/Users/greg/.dvdcss'>')
Object:   <DVTFilePath>
Method:   +_filePathForParent:fileSystemRepresentation:length:allowCreation:
Thread:   <NSThread: 0x40010a260>{name = (null), num = 1}
Hints:   None
Backtrace:
  0  0x0000000103f44466 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
  1  0x00000001035b3794 _DVTAssertionFailureHandler (in DVTFoundation)
  2  0x0000000103550a9e +[DVTFilePath _filePathForParent:fileSystemRepresentation:length:allowCreation:] (in DVTFoundation)
  3  0x0000000103550963 +[DVTFilePath _filePathForParent:pathString:] (in DVTFoundation)
  4  0x0000000103b95642 -[DVTFilePath(IDESourceControlStatus) IDESourceControl_importantSubpaths] (in IDEFoundation)
  5  0x0000000103b414ac -[IDEFileReference _updateSourceControlStatusIfNeeded] (in IDEFoundation)
  6  0x0000000103b37951 -[IDEWorkspace _updateSourceControlStatusIfNeeded] (in IDEFoundation)
  7  0x00007fff8c2eb25a __NSFireDelayedPerform (in Foundation)
  8  0x00007fff8b82df84 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ (in CoreFoundation)
  9  0x00007fff8b82dad6 __CFRunLoopDoTimer (in CoreFoundation)
10  0x00007fff8b80e471 __CFRunLoopRun (in CoreFoundation)
11  0x00007fff8b80dae6 CFRunLoopRunSpecific (in CoreFoundation)
12  0x00007fff8b3633d3 RunCurrentEventLoopInMode (in HIToolbox)
13  0x00007fff8b36a63d ReceiveNextEventCommon (in HIToolbox)
14  0x00007fff8b36a4ca BlockUntilNextEventMatchingListInMode (in HIToolbox)
15  0x00007fff86bde3f1 _DPSNextEvent (in AppKit)
16  0x00007fff86bddcf5 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] (in AppKit)
17  0x00007fff86bda62d -[NSApplication run] (in AppKit)
18  0x00007fff86e5980c NSApplicationMain (in AppKit)
19  0x0000000103549eec (in Xcode)
20  0x0000000000000002
4

7 回答 7

3

我有同样的问题。这是由于崩溃时 Xcode 给出的目录路径中的文件 fo 的名称以 ~ 开头。

检查您是否没有这样的文件并将其删除。

就我而言,它解决了这个问题。

希望这有帮助,

路,

迈克尔

于 2012-03-08T14:33:53.760 回答
2

对我有用的解决方案是删除 ~/Library/Autosave Information 中的 Xcode 自动保存文件。然后 Xcode 对我来说很干净。

于 2012-05-05T17:27:15.210 回答
1

可能不是最佳答案(?)但是我不得不(a)重新安装+(b)删除分散在我的主目录中的所有各种XCode文件......然后它启动好了

于 2011-10-18T00:40:38.050 回答
0
  • 第 1 步:将您要保留的所有代码复制到文本文件或类似文件中
  • 第 2 步:卸载
  • 第三步:煮咖啡
  • 第 4 步:重新安装
于 2011-10-18T01:03:29.793 回答
0
Details:  fsrep is absolute (starts with tilde) ('~--814203924d469071-0000000000') parentPath must be nil but it is not ('<DVTFilePath:0x401bdf9e0:'/Volumes/Macintosh HD/Users/greg/.dvdcss'>')
Object:   <DVTFilePath>

在我的情况下,引用的文件是保管箱的缓存,所以错误看起来像这样

must be nil but it is not ('<DVTFilePath:0x401bdf9e0:'/Volumes/Macintosh HD/Users/greg/.dropbox.cache.2.25.12'>')

在对 Dropbox 论坛进行一些研究后,我发现这些缓存目录可以删除。删除后 xcode 工作正常。

所以我会告诉未来的人来这里尝试在重新安装 xcode 之前删除有问题的文件。(如果不能删除,也可以重命名)

于 2012-03-05T15:38:59.823 回答
0

我删除了 ~/Library/Preferences/com.apple.dt.Xcode.plist 并且 Xcode 再次正常启动。

于 2012-08-12T16:17:31.687 回答
0

在我的情况下,我使用自定义 .xcconfig 文件从命令行 xcodebuild'ing Xcode UI Tests:

HERE_BUILD=./Build-command-line
HERE_INTERMEDIATES=$(HERE_BUILD)/Intermediates

// Paths
// the following paths are enough to redirect everything to $HERE_BUILD
MODULE_CACHE_DIR    = $(HERE_BUILD)/DerivedData/ModuleCache
OBJROOT             = $(HERE_INTERMEDIATES)
SHARED_PRECOMPS_DIR = $(HERE_INTERMEDIATES)/PrecompiledHeaders
SYMROOT             = $(HERE_BUILD)/Products

当我将 HERE_BUILD 更改为具有绝对路径时:

HERE_BUILD=$(SRCROOT)/Build-command-line

错误消失了。

于 2016-06-03T09:22:24.723 回答