加载时Xcode崩溃。意外的API故障?DVT基金会?IDEAssertionHandler?

加载时Xcode崩溃。意外的API故障?DVT基金会?IDEAssertionHandler?,xcode,Xcode,因此,我今天花了大部分时间试图弄明白这一点,我已经在我能想到的每个方向上正式碰壁了 以下是我的项目的简化版本: 我有一个有几个项目的工作区。当我构建时,每个项目都会创建一个框架目标,我的主应用程序将链接到该框架目标 我需要添加另一个框架,但只有我的一个项目需要它——而不是我的主应用程序 所以我创建了另一个项目,并构建了框架。我能够将这个预先构建的框架应用到我的项目中,所有的构建和工作都很好 然而,出于两个原因,我不得不改变这种方法: 1) 如果我想更改框架,我必须打开一个单独的项目,修改和构建,

因此,我今天花了大部分时间试图弄明白这一点,我已经在我能想到的每个方向上正式碰壁了

以下是我的项目的简化版本: 我有一个有几个项目的工作区。当我构建时,每个项目都会创建一个框架目标,我的主应用程序将链接到该框架目标

我需要添加另一个框架,但只有我的一个项目需要它——而不是我的主应用程序

所以我创建了另一个项目,并构建了框架。我能够将这个预先构建的框架应用到我的项目中,所有的构建和工作都很好

然而,出于两个原因,我不得不改变这种方法: 1) 如果我想更改框架,我必须打开一个单独的项目,修改和构建,然后将该框架移回原位。
2) 现在,我通常可以解决这个问题,但当我尝试构建我的应用程序时,抛出了错误,因为它不喜欢我将动态链接的库包含在我的库中

所以。我决定将整个新框架项目转移到我的主项目,作为另一个项目的子项目

这是一张正在发生的事情的图表(请原谅我缺乏绘画技巧):

当我这样做时,我在构建时开始出现以下错误:

    2014-09-30 15:16:02.135 xcodebuild[43026:561b]  DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-6245/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/TargetSnapshots/HelperClasses/XCProjectHeadermapCreationInfo.mm:684
    Details:  Assertion failed: err == CXError_Success && "unexpected API failure"
    Object:   <XCProjectHeadermapCreationInfo: 0x7fe10ec2e390>
    Method:   -createVFSWithMacroExpansionScope:
    Thread:   <NSThread: 0x7fe10f3ed7c0>{name = (null), num = 3}
    Hints: None
    Backtrace:
      0  0x000000010fa6f15a -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in DVTFoundation)
      1  0x000000010fa6ebaf _DVTAssertionHandler (in DVTFoundation)
      2  0x000000010fa6ee9e _DVTAssertionFailureHandler (in DVTFoundation)
      3  0x000000010fa6ee00 _DVTAssertionFailureHandler (in DVTFoundation)
      4  0x00000001113c1287 -[XCProjectHeadermapCreationInfo createVFSWithMacroExpansionScope:] (in DevToolsCore)
      5  0x000000011141f151 -[PBXBuildOperationContext constructVFSForSnapshot:withMacroExpansionScope:atPath:] (in DevToolsCore)
      6  0x000000011151942a -[XCNativeTargetDGSnapshot(DependencyGraphCreation) computeDependenciesWithMacroExpansionScope:] (in DevToolsCore)
      7  0x00000001113f2c2a -[PBXTargetBuildContext createDependencyGraphWithTargetDGSnapshot:] (in DevToolsCore)
      8  0x000000011141063a -[PBXTargetBuildContext(DependencyGraphEvents) dg_setTargetSnapshot:] (in DevToolsCore)
      9  0x000000011140f1d8 -[PBXTargetBuildContext(DependencyGraphEvents) processDependencyGraphEvents] (in DevToolsCore)
     10  0x000000011146b770 -[XCBlockQueue _processNextBlockInThreadSlotNumber:] (in DevToolsCore)
     11  0x000000011146ba40 -[XCBlockQueue _processBlocksInThreadSlotNumber:] (in DevToolsCore)
     12  0x00007fff94571dfb __NSThread__main__ (in Foundation)
     13  0x00007fff95807899 _pthread_body (in libsystem_pthread.dylib)
     14  0x00007fff9580772a _pthread_struct_init (in libsystem_pthread.dylib)
     15  0x00007fff9580bfc9 thread_start (in libsystem_pthread.dylib)
    Build step 'Xcode' marked build as failure
    Flowdock: Team Inbox notification sent successfully
    Flowdock: Chat notification sent successfully
    Finished: FAILURE
2014-09-30 15:16:02.135 xcodebuild[43026:561b]DVTAssertions:/SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-6245/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/TargetSnapshots/HelperClasses/XCProjectHeadermapCreationInfo.mm:684中的断言失败
详细信息:断言失败:err==CXError\u成功&“意外的API失败”
对象:
方法:-createVFSWithMacroExpansionScope:
线程:{name=(null),num=3}
提示:无
回溯:
0 0x000000010fa6f15a-[DVTAssertionHandler handleFailureInMethod:对象:文件名:行号:断言签名:消息格式:参数:](在DVTFoundation中)
1 0x000000010fa6ebaf\u DVTAssertionHandler(位于DVT地基中)
2 0x000000010fa6ee9e\U DVTAssertionFailureHandler(在DVTFoundation中)
3 0x000000010fa6ee00\u DVTAssertionFailureHandler(在DVTFoundation中)
4 0x00000001113c1287-[XCProjectHeaderMacCreationInfo createVFSWithMacroExpansionScope:(在DevToolsCore中)
5 0x0000000111141F151-[PBXBuildOperationContext ConstructionVFsforSnapshot:带宏扩展范围:atPath:(在DevToolsCore中)
6 0x0000000111151942A-[xNativeTargetdGSnapshot(DependencyGraphCreation)使用宏扩展范围计算相关性:](在DevToolsCore中)
7 0x00000001113f2c2a-[PBXTargetBuildContext createDependencyGraphWithTargetDGSnapshot:](在DevToolsCore中)
8 0x0000000111141063A-[PBXTargetBuildContext(DependencyGraphEvents)dg_setTargetSnapshot:(在DevToolsCore中)
9 0x000000011140f1d8-[PBXTargetBuildContext(DependencyGraphEvents)processDependencyGraphEvents](在DevToolsCore中)
10 0x00000001114B770-[xBlockQueue\u processNextBlockIntThreadSlotNumber:(在DevToolsCore中)
11 0x000000011146ba40-[XCBlockQueue\u processBlocksInThreadSlotNumber:(在DevToolsCore中)
12 0x00007fff94571dfb___________________________________
13 0x00007fff95807899_pthread_主体(在libsystem_pthread.dylib中)
14 0x00007fff9580772a_pthread_struct_init(在libsystem_pthread.dylib中)
15 0x00007fff9580bfc9线程\u启动(在libsystem\u pthread.dylib中)
生成步骤“Xcode”将生成标记为失败
Flowdock:团队收件箱通知已成功发送
Flowdock:聊天通知已成功发送
完成:失败
所以我想,也许我应该把这个子项目移回根工作区。所以我做了那个,做了所有的链接,但发现我仍然得到同样的错误。我调查了一下工作区,发现我的新项目的路径是一条绝对路径。所以我把它改成了相对路径,然后我的xcode崩溃了。现在,每当我打开XCode,当它开始尝试索引时(在5秒内),它就会立即崩溃

从那以后,我恢复了对工作区的更改,但每次都会崩溃。我删除了我的/Library/Developer/Xcode/DerivedData文件夹,清理了所有内容,但它仍然崩溃。以下是崩溃日志:

Crashed Thread:        14  Dispatch queue: <IDEBuildOperation:0x7fd96cf1d7a0:REfc>-builder-queue :: NSOperation 0x7fd96d97cad0 (QOS: UTILITY)

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 6A1030
ASSERTION FAILURE in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-6257/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/TargetSnapshots/HelperClasses/XCProjectHeadermapCreationInfo.mm:684
Details:  Assertion failed: err == CXError_Success && "unexpected API failure"
Object:   <XCProjectHeadermapCreationInfo: 0x7fd96c6c4110>
Method:   -createVFSWithMacroExpansionScope:
Thread:   <NSThread: 0x7fd96b7fa550>{number = 11, name = (null)}
Hints:   None
Backtrace:
  0  0x000000010c1dba7a -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in IDEKit)
  1  0x000000010af95b9f _DVTAssertionHandler (in DVTFoundation)
  2  0x000000010af95e8e _DVTAssertionFailureHandler (in DVTFoundation)
  3  0x000000010af95df0 _DVTAssertionFailureHandler (in DVTFoundation)
  4  0x0000000116260017 -[XCProjectHeadermapCreationInfo createVFSWithMacroExpansionScope:] (in DevToolsCore)
  5  0x00000001162bdee1 -[PBXBuildOperationContext constructVFSForSnapshot:withMacroExpansionScope:atPath:] (in DevToolsCore)
  6  0x00000001163b81ba -[XCNativeTargetDGSnapshot(DependencyGraphCreation) computeDependenciesWithMacroExpansionScope:] (in DevToolsCore)
  7  0x00000001162919ba -[PBXTargetBuildContext createDependencyGraphWithTargetDGSnapshot:] (in DevToolsCore)
  8  0x00000001162af3ca -[PBXTargetBuildContext(DependencyGraphEvents) dg_setTargetSnapshot:] (in DevToolsCore)
  9  0x00000001162adf68 -[PBXTargetBuildContext(DependencyGraphEvents) processDependencyGraphEvents] (in DevToolsCore)
 10  0x000000011624676b -[PBXTarget(XCBuildables) buildWillStartForBuilder:buildParameters:] (in DevToolsCore)
 11  0x0000000116439d52 -[Xcode3TargetBuildableSnapshot buildForBuilderWillStart:] (in DevToolsCore)
 12  0x000000010b92eeac -[IDEBuildableSnapshot performBuildForBuilder:buildCommand:buildOnlyTheseFiles:] (in IDEFoundation)
 13  0x000000010b92e5cd -[IDEBuilder main] (in IDEFoundation)
 14  0x00007fff912be87c -[__NSOperationInternal _start:] (in Foundation)
 15  0x00007fff912be483 __NSOQSchedule_f (in Foundation)
 16  0x00007fff8cdecc13 _dispatch_client_callout (in libdispatch.dylib)
 17  0x00007fff8cdf0365 _dispatch_queue_drain (in libdispatch.dylib)
 18  0x00007fff8cdf1ecc _dispatch_queue_invoke (in libdispatch.dylib)
 19  0x00007fff8cdef6b7 _dispatch_root_queue_drain (in libdispatch.dylib)
 20  0x00007fff8cdfdfe4 _dispatch_worker_thread3 (in libdispatch.dylib)
 21  0x00007fff917236cb _pthread_wqthread (in libsystem_pthread.dylib)
 22  0x00007fff917214a1 start_wqthread (in libsystem_pthread.dylib)

abort() called

Application Specific Signatures:
err == CXError_Success && "unexpected API failure"
崩溃线程:14调度队列:-生成器队列::NSOperation 0x7fd96d97cad0(QOS:实用程序)
异常类型:EXC_崩溃(SIGABRT)
异常代码:0x0000000000,0x0000000000000000
特定于应用程序的信息:
ProductBuildVersion:6A1030
/SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-6257/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/DevToolsCore/TargetSnapshots/HelperClasses/XCProjectHeadermapCreationInfo.mm:684中的断言失败
详细信息:断言失败:err==CXError\u成功&“意外的API失败”
对象:
方法:-createVFSWithMacroExpansionScope:
线程:{number=11,name=(null)}
提示:无
回溯:
0 0x000000010c1dba7a-[IDEAssertionHandler handleFailureInMethod:对象:文件名:行号:断言签名:消息格式:参数:](在IDEKit中)
1 0x000000010af95b9f_DVTAssertionHandler(位于DVT地基中)
2 0x000000010af95e8e\U DVTAssertionFailureHandler(在DVTFoundation中)
3 0x000000010af95df0\u DVTAssertionFailureHandler(在DVTFoundation中)
4 0x0000000116260017-[XCProjectHeaderMacCreationInfo createVFSWithMacroExpansionScope:](在DevToolsCore中)
5 0x00000001162bdee1-[PBXBuildOperationContext ConstructionVFsforSnapshot:withMacroExpansionScope:atPath:(在DevToolsCore中)
6 0x00000001163b81ba-[XCNativeTargetDGSnapshot(依赖图创建)使用宏扩展范围计算依赖:](在DevToolsCore中)
7 0x00000001162919ba-[PBXTargetBuildContext createDependencyGraphWithTargetDGSnapshot:](在DevToolsCore中)
8 0x00000001162af3ca-[PBXTargetBuildContext(DependencyGraphEvents)dg_setTargetSnapshot:(在DevToolsCore中)
9 0x0000000116
rm -rf ~/Library/Developer/Xcode/DerivedData/*