所以我今天花了很大的时间来解决这个问题,我已经在我能想到的每一个方向上都正式地撞上了砖墙。
下面是我的项目的简化版本:我有一个包含多个项目的工作区。当我构建,每个项目创建一个框架目标,我的主要应用程序是链接的。
我需要添加另一个框架,但我的项目中只有一个需要它--不是我的主要应用程序。
因此,我创建了另一个项目,并构建了框架OK。我能够采取这个预先构建的框架,并把它塞进我的项目和一切建设和工作良好。
然而,我不得不改变这种方法有两个原因: 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所以我想,也许我应该把这个子项目移回根工作区。所以我做了,做了所有的链接,但发现我仍然得到了同样的错误。我研究了工作区,并注意到我的新项目的路径是绝对路径。所以我把它改成了一个相对路径,然后我的xcode崩溃了。现在,每当我打开XCode,当它开始尝试索引时(在5秒内),它就会立即崩溃。
从那时起,我已经将更改还原到工作区,但每次都会崩溃。我删除了我的/Library/Developer/Xcode/派生数据文件夹,清除了所有内容,但它仍然崩溃。以下是崩溃日志:
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。
提前感谢!
发布于 2014-11-04 21:14:03
结束我以前的问题--这是很久以前的事了,但结果发现工作空间不喜欢我给它添加任何新的项目。我不得不还原那些更改,不可避免地我切换到cocoapods,从那以后我就没有任何问题了。
发布于 2016-11-15 11:35:16
删除派生数据文件夹修复了本例中的崩溃。
rm -rf ~/Library/Developer/Xcode/DerivedData/*https://stackoverflow.com/questions/26130293
复制相似问题