0

在使用 xcodebuild 从他的命令行构建后,我得到了以下内容,知道可能有什么问题吗?

** BUILD SUCCEEDED **

2010-06-06 20:20:12.916 xcodebuild[8267:80b] [MT] ASSERTION FAILURE in    
/SourceCache/DevToolsBase/DevToolsBase-1648/pbxcore/Target.subproj/PBXTarget.m:597
Details:  Assertion failed: (nil == _buildContext) || (nil == [_buildContext target])
Object:   <PBXLegacyTarget:0x104b97370>
Method:   -dealloc
Thread:   <NSThread: 0x100b141a0>{name = (null), num = 1}
Backtrace:
  0  0x000000010035feaf -[XCAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in DevToolsCore)
  1  0x000000010035fc1a _XCAssertionFailureHandler (in DevToolsCore)
  2  0x00000001002790d1 -[PBXTarget dealloc] (in DevToolsCore)
  3  0x00000001002911e8 -[PBXLegacyTarget dealloc] (in DevToolsCore)
  4  0x00000001002c5b16 -[PBXTargetBookmark dealloc] (in DevToolsCore)
  5  0x00007fff8224ff71 __CFBasicHashStandardCallback (in CoreFoundation)
  6  0x00007fff82250931 __CFBasicHashDrain (in CoreFoundation)
  7  0x00007fff822396b3 _CFRelease (in CoreFoundation)
  8  0x0000000100254171 -[PBXProject dealloc] (in DevToolsCore)
  9  0x00007fff82262d56 _CFAutoreleasePoolPop (in CoreFoundation)
 10  0x00007fff841b530c -[NSAutoreleasePool drain] (in Foundation)
 11  0x000000010000c60d
 12  0x00000001000014f4
** INTERNAL ERROR: Uncaught Exception **
Exception: ASSERTION FAILURE in /SourceCache/DevToolsBase/DevToolsBase-1648/pbxcore/Target.subproj/PBXTarget.m:597
Details:  Assertion failed: (nil == _buildContext) || (nil == [_buildContext target])
Object:   <PBXLegacyTarget:0x104b97370>
Method:   -dealloc
Thread:   <NSThread: 0x100b141a0>{name = (null), num = 1}
Backtrace:
  0  0x000000010035feaf -[XCAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in DevToolsCore)
  1  0x000000010035fc1a _XCAssertionFailureHandler (in DevToolsCore)
  2  0x00000001002790d1 -[PBXTarget dealloc] (in DevToolsCore)
  3  0x00000001002911e8 -[PBXLegacyTarget dealloc] (in DevToolsCore)
  4  0x00000001002c5b16 -[PBXTargetBookmark dealloc] (in DevToolsCore)
  5  0x00007fff8224ff71 __CFBasicHashStandardCallback (in CoreFoundation)
  6  0x00007fff82250931 __CFBasicHashDrain (in CoreFoundation)
  7  0x00007fff822396b3 _CFRelease (in CoreFoundation)
  8  0x0000000100254171 -[PBXProject dealloc] (in DevToolsCore)
  9  0x00007fff82262d56 _CFAutoreleasePoolPop (in CoreFoundation)
 10  0x00007fff841b530c -[NSAutoreleasePool drain] (in Foundation)
 11  0x000000010000c60d
 12  0x00000001000014f4

Stack:
  0  0x00007fff822ded06 __exceptionPreprocess (in CoreFoundation)
  1  0x00007fff832470f3 objc_exception_throw (in libobjc.A.dylib)
  2  0x00007fff823369b9 -[NSException raise] (in CoreFoundation)
  3  0x000000010035ff6a -[XCAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in DevToolsCore)
  4  0x000000010035fc1a _XCAssertionFailureHandler (in DevToolsCore)
  5  0x00000001002790d1 -[PBXTarget dealloc] (in DevToolsCore)
  6  0x00000001002911e8 -[PBXLegacyTarget dealloc] (in DevToolsCore)
  7  0x00000001002c5b16 -[PBXTargetBookmark dealloc] (in DevToolsCore)
  8  0x00007fff8224ff71 __CFBasicHashStandardCallback (in CoreFoundation)
  9  0x00007fff82250931 __CFBasicHashDrain (in CoreFoundation)
 10  0x00007fff822396b3 _CFRelease (in CoreFoundation)
 11  0x0000000100254171 -[PBXProject dealloc] (in DevToolsCore)
 12  0x00007fff82262d56 _CFAutoreleasePoolPop (in CoreFoundation)
 13  0x00007fff841b530c -[NSAutoreleasePool drain] (in Foundation)
 14  0x000000010000c60d
 15  0x00000001000014f4

Abort trap
4

3 回答 3

3

我有完全相同的症状......但没有任何线索。它可以很好地处理我的项目。我彻底改变了我的构建设置,现在它这样做了???

即使构建设置错误,XCode 也不应该崩溃。

对我来说,它最后仍然会生成有效的二进制文件。关闭项目并释放某些东西时,听起来像 XCode 崩溃。

但是,我似乎找到了一种通过删除 xcode 项目包中的所有 .pbxuser 和 .perspectivev3 文件来消除错误的方法。

如果您像我一样拥有大量 Xcode 项目,您可能希望在代码库的根目录下运行以下命令:

find . -type f -name "*.pbxuser" -exec rm -f {} \;
find . -type f -name "*.perspectivev3" -exec rm -f {} \;
于 2010-06-10T12:46:30.747 回答
0

我也解决了我在启动 XCode 应用程序时无法打开 XCode 项目的问题。我安装了旧版本的 XCode 以及旧版本的 iOS SDK。

于 2010-10-05T20:37:37.543 回答
-1

请小心 Steph 解决方案,因为它可能会造成严重破坏。这是一个类似的问题和答案:xcode Assertion failed

如果人们一般都在寻找 Assert failure 的故障排除。

于 2012-12-04T00:14:08.750 回答