2012-04-06 68 views
3

崩溃,我有以下问题,我的项目之一:的XCode 4:当文件/组添加和项目没有清理

如果我的任何文件或组添加到它,不久后的XCode摊位和崩溃。如果我在此之前做了一个项目清理,它工作得很好。只要我做了一个Project构建,如果我尝试添加文件,它会再次崩溃。

任何想法?寻找解决方案,但没有任何运气。我正在使用最新的XCode 4.3.2 - 新安装没有帮助。

的Xcode崩溃报告:

Process:   Xcode [7017] 
Path:   /Applications/Xcode.app/Contents/MacOS/Xcode 
Identifier:  com.apple.dt.Xcode 
Version:   4.3.2 (1177) 
Build Info:  IDEApplication-1177000000000000~6 
App Item ID:  497799835 
App External ID: 7171108 
Code Type:  X86-64 (Native) 
Parent Process: launchd [139] 

Date/Time:  2012-04-11 16:46:18.177 +0200 
OS Version:  Mac OS X 10.7.3 (11D50) 
Report Version: 9 

Interval Since Last Report:   137545 sec 
Crashes Since Last Report:   10 
Per-App Interval Since Last Report: 135817 sec 
Per-App Crashes Since Last Report: 10 
Anonymous UUID:      F3C112A1-E15B-4D44-9662-F13A93846AE0 

Crashed Thread: 0 Dispatch queue: com.apple.main-thread 

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 

Application Specific Information: 
ProductBuildVersion: 4E2002 
UNCAUGHT EXCEPTION (NSInvalidArgumentException): -[PBXFolder targets]: unrecognized selector sent to instance 0x40b7b63e0 
UserInfo: (null) 
Hints: None 
Backtrace: 
    0 0x00007fff95298faa __exceptionPreprocess (in CoreFoundation) 
    1 0x00007fff99458d5e objc_exception_throw (in libobjc.A.dylib) 
    2 0x00007fff953252ae -[NSObject doesNotRecognizeSelector:] (in CoreFoundation) 
    3 0x00007fff95285e73 ___forwarding___ (in CoreFoundation) 
    4 0x00007fff95285c88 _CF_forwarding_prep_0 (in CoreFoundation) 
    5 0x000000011175717e -[XCProjectReferenceInfo _synchronizeWithReferencedProjectIfNeeded] (in DevToolsCore) 
    6 0x0000000111757dc2 -[XCProjectReferenceInfo archivableInfoDictionary] (in DevToolsCore) 
    7 0x000000010dfd3c47 -[NSArray(DVTFoundationClassAdditions) dvt_arrayByApplyingSelector:] (in DVTFoundation) 
    8 0x000000011166057d -[PBXProject _projectReferences] (in DevToolsCore) 
    9 0x000000011164912a -[PBXArchivingBinding writeValueForObject:toPListArchiver:] (in DevToolsCore) 
10 0x0000000111648158 -[PBXObject _archiveValuesForArchiveMask:toPListArchiver:] (in DevToolsCore) 
11 0x0000000111672997 -[PBXPListArchiver _archiveObject:asWeakReference:] (in DevToolsCore) 
12 0x00000001116734e6 -[PBXPListArchiver initWithRootObject:delegate:role:] (in DevToolsCore) 
13 0x0000000111650018 -[PBXProject writeToFile:projectFile:userFile:outResultNotification:] (in DevToolsCore) 
14 0x00000001116505a4 -[PBXProject _writeToFileSystemProjectFile:userFile:checkNeedsRevert:] (in DevToolsCore) 
15 0x0000000111650655 -[PBXProject writeToFileSystemProjectFile:userFile:checkNeedsRevert:] (in DevToolsCore) 
16 0x00000001117ee0bb -[Xcode3Project writeToFilePath:forceWrite:error:] (in DevToolsCore) 
17 0x000000010e68cf2d -[IDEContainer _saveContainerForAction:error:] (in IDEFoundation) 
18 0x00007fff920caf64 __NSFireTimer (in Foundation) 
19 0x00007fff9524dc24 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ (in CoreFoundation) 
20 0x00007fff9524d776 __CFRunLoopDoTimer (in CoreFoundation) 
21 0x00007fff9522e001 __CFRunLoopRun (in CoreFoundation) 
22 0x00007fff9522d676 CFRunLoopRunSpecific (in CoreFoundation) 
23 0x00007fff965d331f RunCurrentEventLoopInMode (in HIToolbox) 
24 0x00007fff965da51b ReceiveNextEventCommon (in HIToolbox) 
25 0x00007fff965da456 BlockUntilNextEventMatchingListInMode (in HIToolbox) 
26 0x00007fff91411f5d _DPSNextEvent (in AppKit) 
27 0x00007fff91411861 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] (in AppKit) 
28 0x00007fff9140e19d -[NSApplication run] (in AppKit) 
29 0x00007fff9168cb88 NSApplicationMain (in AppKit) 
30 0x000000010df8aeec (in Xcode) 

一些额外的信息,我发现:

我想这在不同的计算机上 - 同样的效果。但是,这可能很重要:它只发生在我构建真正的iPhone之后。如果我为模拟器做一个构建 - 一切正常,没有崩溃发生。只要我做了“真正的”iOS构建(调试或发布) - 如果我做任何项目更改,它将崩溃。

+0

你如何添加文件或组?拖入或使用菜单命令?你有没有试过检查你的项目设置是否可以升级? – 2012-04-06 10:55:35

+0

你好。我的项目设置是最新的。无论是拖入还是使用菜单(File - new都与使用上下文菜单一样多)会使应用程序崩溃。真的很沮丧:( – Manuel 2012-04-10 13:42:34

+0

你可以分享崩溃报告的副本/粘贴吗?即,苹果堆栈跟踪?有时它可以指向可以改变的东西(尽管到目前为止它听起来像是一个值得向他们报告的苹果bug) 。 – 2012-04-10 14:13:32

回答

1

好的 - 这确实有助于更多。这似乎是你如何设定你的目标。请注意,版本号和Bundle标识符以及所有这些“iOS应用程序目标”值不会存储在project.pbxproj文件中,而是会写入“MyApp-Info.plist”文件中。我会检查该文件是否存在,并与该目标的INFOPLIST_FILE构建设置中设置的值正确关联。

我还会检查主项目文件本身是“Project Format”设置为“XCode 3.2兼容”,而不是3.1兼容。

+0

The项目有几个目标,我检查了所有的条目和相应的Info.plist文件,它们都存在并且是正确的,实际上它们必须是,否则我无法构建目标 - 工作正常。到另外一个我发现的事情 - 做一个“存档”(版本)的构建并没有相同的效果,只有调试版本会导致这些崩溃哦和:我已经设置了项目版本在我的项目专业版perties - 这是在我的所有目标中都有相同的项目版本。 – Manuel 2012-04-11 15:59:24

+0

Flummoxed。我希望XCode异常链的某些部分能够显示正在发生的事情。我现在尝试的冰雹玛丽选项,我是你(并行):1)打开与苹果公司的bug,2)创建一个模拟目标和你已经拥有的类似目标的新项目,并尝试复制文件并查看是否它崩溃,如果没有,请查看两个项目集之间存在的差异3)一些可能无益的诅咒,4)检查SO上的任何和所有相关问题,以尝试类似的事情。对不起,我忍不住了。 – 2012-04-11 23:43:44

+0

嘿斯科特。我添加了一些关于此问题的新信息。也许他们可以帮忙? – Manuel 2012-04-20 08:33:31