Objective c Xcode崩溃-但仅适用于特定项目(已要求target';MyApp';提供其构建上下文,但它不属于项目)

Objective c Xcode崩溃-但仅适用于特定项目(已要求target';MyApp';提供其构建上下文,但它不属于项目),objective-c,xcode,xcodebuild,Objective C,Xcode,Xcodebuild,每当我试图从Xcode运行一个特定的项目/应用程序时,它都会崩溃,并在回溯中显示详细信息(请参见下文) 各种有趣的东西都在Xcode中运行 首先,从iPad模拟器中删除应用程序,然后第一次运行它,似乎90%的时间都能正常工作。但是,在iPad模拟器上运行的第二次或第三次尝试再次崩溃 在iPad设备上运行它总是会崩溃,一点运气都没有 我注意到的另一件有趣的事情是,每当我设法让它在iPad模拟器上第二次运行时,我在AppDelegate中定义的所有外观代码(颜色等)都消失了 我能从回溯中收集到的唯一

每当我试图从Xcode运行一个特定的项目/应用程序时,它都会崩溃,并在回溯中显示详细信息(请参见下文)

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

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

在iPad设备上运行它总是会崩溃,一点运气都没有

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

我能从回溯中收集到的唯一线索是:目标“MyApp”已被要求提供其构建上下文,但它不属于某个项目

因此,我不确定这是否与Xcode相关,或者与工作区/项目文件有关,因为它只在这个非常特定的项目上崩溃。如果我的工作区或项目文件有问题,有人知道如何解决吗

我感谢你的帮助

回溯详细信息:

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
特定于应用程序的信息:
ProductBuildVersion:4E2002
/SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-1197/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/Target.subroj/PBXTarget.m:4006中的断言失败
详细信息:已要求目标“MyApp”提供其生成上下文,但它不属于项目
对象:
方法:-targetBuildContext
线程:{name=(null),num=51}
提示:无
回溯:
0 0x000000010BBB9F-[IDEAssertionHandler handleFailureInMethod:对象:文件名:行号:消息格式:参数:](在IDEKit中)
1 0x000000010b070635\u DVTAssertionFailureHandler(在DVTFoundation中)
2 0x000000010e18c505-[PBXTarget targetBuildContext](在DevToolsCore中)
3 0x000000010e18fec4-[PBX目标(XCBuildables)buildDidFinishWithBuildLogRecorder:(在DevToolsCore中)
4 0x000000010e2fefe2-[XCODE3TargetBuilderSnapshot buildForBuilderdFinish:](在DevToolsCore中)
5 0x000000010b6bb668-[IDEBuildableSnapshot performBuildForBuilder:buildCommand:buildOnlyTheseFiles:](在IDEFoundation中)
6 0x000000010b6bada6-[IDEBuilder主节点](在IDEFoundation中)
7 0x00007fff95e8b6b4-[\uU操作内部启动](基础中)
8 0x00007fff95e9e912\uuuuuuuuuuu NSOQSchedule\u block\u invoke\u 2(基础中)
9 0x00007fff96d6da86调度调用块和释放(在libdispatch.dylib中)
10 0x00007fff96d6e965调度工作线程2(在libdispatch.dylib中)
11 0x00007fff8f67c3da_pthread_wqthread(在libsystem_c.dylib中)
12 0x00007fff8f67db85启动线程(在libsystem_c.dylib中)
objc[31243]:垃圾回收已启用
调用了abort()

所以我终于找到了问题所在

我使用的构建脚本在每次构建之后都会增加我的构建编号(CbundleShortVersionString)

似乎Xcode不喜欢plist文件在其下面被更改的事实


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

我已经遇到了大约一个小时的问题,我没有自动增加构建数脚本。如果您试图通过右键单击删除目标,请确保此目标已关闭,即使是在要删除的选项卡上。选择另一个并右键单击以删除所需的目标


希望能有所帮助

你找到问题所在了吗?我也有同样的问题。