Xcode崩溃 - 但仅针对特定项目(目标'MyApp'已被要求其构建上下文但它不属于项目)

时间:2012-06-06 07:34:42

标签: objective-c xcode xcodebuild

每当我尝试从Xcode运行特定的项目/应用程序时,它会在回溯中崩溃(请参见下文)。

各种有趣的东西正在Xcode中运行。

首先,从iPad模拟器中删除该应用程序,然后第一次运行它似乎在90%的时间都在工作。但随后在iPad模拟器上运行的第二次或第三次尝试再次崩溃。

试图在iPad设备上运行它总是会崩溃,而不是运气。

我注意到的另一个有趣的事情是,每当我设法让它在iPad模拟器上第二次运行时,我的应用委托中定义的所有外观代码(颜色等)都消失了......

我可以从回溯中收集的唯一线索是:目标'MyApp'已被要求提供其构建上下文但它不属于项目

所以,我不确定这是与Xcode相关的,也可能与工作区/项目文件有关,因为它只会在这个非常具体的项目中崩溃。如果我的工作区或项目文件有问题,有人知道如何解决这个问题吗?

感谢您的帮助。

Backtrace详细信息:

Application Specific Information:
ProductBuildVersion: 4E2002
ASSERTION FAILURE in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-    1197/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/Target.subproj/PBXTarget.m:4006
Details:  target 'MyApp' has been asked for its build context but it does not     belong to a project
Object:   <PBXNativeTarget: 0x409f3d8c0>
Method:   -targetBuildContext
Thread:   <NSThread: 0x40a7d8a80>{name = (null), num = 51}
Hints:   None
Backtrace:
0  0x000000010bbbbb9f -[IDEAssertionHandler  handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
1  0x000000010b070635 _DVTAssertionFailureHandler (in DVTFoundation)
2  0x000000010e18c505 -[PBXTarget targetBuildContext] (in DevToolsCore)
3  0x000000010e18fec4 -[PBXTarget(XCBuildables) buildDidFinishWithBuildLogRecorder:] (in   DevToolsCore)
4  0x000000010e2fefe2 -[Xcode3TargetBuildableSnapshot buildForBuilderDidFinish:] (in   DevToolsCore)
5  0x000000010b6bb668 -[IDEBuildableSnapshot performBuildForBuilder:buildCommand:buildOnlyTheseFiles:] (in IDEFoundation)
6  0x000000010b6bada6 -[IDEBuilder main] (in IDEFoundation)
7  0x00007fff95e8b6b4 -[__NSOperationInternal start] (in Foundation)
8  0x00007fff95e9e912 ____NSOQSchedule_block_invoke_2 (in Foundation)
9  0x00007fff96d6da86 _dispatch_call_block_and_release (in libdispatch.dylib)
10  0x00007fff96d6e965 _dispatch_worker_thread2 (in libdispatch.dylib)
11  0x00007fff8f67c3da _pthread_wqthread (in libsystem_c.dylib)
12  0x00007fff8f67db85 start_wqthread (in libsystem_c.dylib)

objc[31243]: garbage collection is ON
abort() called

2 个答案:

答案 0 :(得分:1)

所以我终于弄明白了问题是什么。

我正在使用构建脚本,在每次构建之后碰撞我的构建号(CFBundleShortVersionString)。

似乎Xcode不喜欢plist文件在其下面发生变化的事实。

我能想到的唯一“解决方法”是删除包含我的版本凹凸脚本的构建步骤,该脚本在每次构建时都更改了该plist文件。

答案 1 :(得分:0)

已经面临大约一小时,我没有自动增加内部版本号脚本。如果您尝试通过右键单击删除目标,请确保关闭此目标,即使在要删除的选项卡上也是如此。选择另一个,然后右键单击以删除所需的目标。

希望有所帮助