首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode在加载时崩溃。意外的API失败?DVTFoundation?IDEAssertionHandler?

Xcode在加载时崩溃。意外的API失败?DVTFoundation?IDEAssertionHandler?
EN

Stack Overflow用户
提问于 2014-09-30 21:18:48
回答 2查看 418关注 0票数 0

所以我今天花了很大的时间来解决这个问题,我已经在我能想到的每一个方向上都正式地撞上了砖墙。

下面是我的项目的简化版本:我有一个包含多个项目的工作区。当我构建,每个项目创建一个框架目标,我的主要应用程序是链接的。

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

因此,我创建了另一个项目,并构建了框架OK。我能够采取这个预先构建的框架,并把它塞进我的项目和一切建设和工作良好。

然而,我不得不改变这种方法有两个原因: 1)如果我想要改变框架,我将不得不打开一个单独的项目,修改和构建,然后将该框架移回。

2)现在,我通常可以解决这个问题,但是当我尝试构建我的应用程序时,会抛出错误,因为它不喜欢我,包括库中包含的动态链接库。

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

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

当我这样做时,我开始得到这个错误,当我构建:

代码语言:javascript
运行
复制
    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

所以我想,也许我应该把这个子项目移回根工作区。所以我做了,做了所有的链接,但发现我仍然得到了同样的错误。我研究了工作区,并注意到我的新项目的路径是绝对路径。所以我把它改成了一个相对路径,然后我的xcode崩溃了。现在,每当我打开XCode,当它开始尝试索引时(在5秒内),它就会立即崩溃。

从那时起,我已经将更改还原到工作区,但每次都会崩溃。我删除了我的/Library/Developer/Xcode/派生数据文件夹,清除了所有内容,但它仍然崩溃。以下是崩溃日志:

代码语言:javascript
运行
复制
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"

我注意到,当它不构建时,错误与以前相同。我已经试过清理我所能做的一切,而且我以前的承诺是没有这个问题的,当然。我不知道为什么我没有建立,现在为什么我总是崩溃。我在Xcode 6.1测试版上,我已经尝试过重新安装、安装Xcode 6和安装Xcode 5,但我仍然遇到了同样的问题。谷歌上没有任何关于这些错误的信息,我现在正处于一堵厚厚的砖墙里。

如果有人能告诉我一些信息,或者他们在这里认出了什么,我只想再次使用Xcode。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-04 21:14:03

结束我以前的问题--这是很久以前的事了,但结果发现工作空间不喜欢我给它添加任何新的项目。我不得不还原那些更改,不可避免地我切换到cocoapods,从那以后我就没有任何问题了。

票数 0
EN

Stack Overflow用户

发布于 2016-11-15 11:35:16

删除派生数据文件夹修复了本例中的崩溃。

代码语言:javascript
运行
复制
rm -rf ~/Library/Developer/Xcode/DerivedData/*
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26130293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档