Сбой XCode при запуске "parentPath должен быть нулем, но это не так" - PullRequest
1 голос
/ 17 октября 2011

У меня происходит сбой XCode (последняя версия) при каждом запуске - я ничего не могу сделать, пока я не решу эту проблему - есть идеи?

  1. Ошибка - см. Ниже
  2. То, что я сделал до получения проблемы

    • вставил новый жесткий диск (и перенес старый в оптический отсек) - переустановил XCode 4 на новый SSD - все работает нормально
    • Я переименовал имя пользователя моей домашней директории на «старом» жестком диске, чтобы в конце поставить «_OLD» - просто, чтобы я не запутался, если прыгнул на старый жесткий диск для файлов
    • Я пытался открыть тестовый проект из этой старой области жесткого диска - у меня возникли проблемы с открытием (не помню деталей) - закрыто / перезапущено отсюда
    • Затем после этого каждый раз, когда я пытаюсь открыть свежий 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

Ответы [ 7 ]

3 голосов
/ 08 марта 2012

У меня была такая же проблема.Это произошло из-за файла fo, имя которого начиналось с ~ в пути к каталогу, указанном Xcode в случае сбоя.

Проверьте, что у вас нет такого файла, и удалите его.

В моем случае это решило проблему.

Надеюсь, эта помощь,

Rds,

Майкл

2 голосов
/ 05 мая 2012

Решение, которое сработало для меня, - удалить файлы автосохранения Xcode в ~ / Library / Autosave Information.Затем Xcode стал чистым для меня.

1 голос
/ 18 октября 2011

может быть не лучшим ответом (?), Однако мне пришлось (а) переустановить + (б) удалить все различные файлы XCode, разбросанные по моей домашней директории ... затем он запустился нормально

0 голосов
/ 03 июня 2016

В моем случае я выполнял xcodebuild'ы Xcode UI Tests из командной строки, используя пользовательский файл .xcconfig:

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

ошибка ушла.

0 голосов
/ 12 августа 2012

Я удалил ~ / Library / Preferences / com.apple.dt.Xcode.plist и Xcode снова запустился нормально.

0 голосов
/ 05 марта 2012
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>

в моем случае указанный файл был кешом dropbox, поэтому ошибка выглядела следующим образом

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

после некоторых исследований на форумах Dropbox я обнаружил, что эти каталоги кеша могут быть удалены. после удаления xcode работал нормально.

так что я бы сказал будущим людям, которые пришли сюда, чтобы попытаться удалить нарушающий файл файл перед переустановкой xcode. (или переименуйте его, если не можете удалить)

0 голосов
/ 18 октября 2011
  • Шаг 1: Скопируйте весь код, который вы хотите сохранить, в текстовые файлы или что-то в этом роде
  • Шаг 2: Деинсталлируйте
  • Шаг 3: приготовьте кофе
  • Шаг 4: Переустановите
...