Xcode 6 GM启动后崩溃问题

4

我使用的操作系统是10.10,Xcode 6 GM版本,我的项目由Swift和Objective-C编写。

该项目可以与Xcode 6-beta7一起运行。

Process:               Xcode [7267]
Path:                  /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:            com.apple.dt.Xcode
Version:               6.0 (6299)
Build Info:            IDEFrameworks-6299000000000000~8
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Xcode [7267]
User ID:               501

Date/Time:             2014-09-10 17:25:38.697 +0800
OS Version:            Mac OS X 10.10 (14A343f)
Report Version:        11
Anonymous UUID:        587D71D4-C53F-50BF-625D-CF092416EEDC


Time Awake Since Boot: 12000 seconds

Crashed Thread:        14  Dispatch queue: shared-compile-command-queue :: NSOperation 0x7f887f8aa900 (QOS: UTILITY)

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

Application Specific Information:
ProductBuildVersion: 6A313
ASSERTION FAILURE in /SourceCache/IDELanguageSupport/IDELanguageSupport-6233/XCLanguageSupport/XCSwiftCommandOutputParser.m:222
Details:  (subcommand) should not be nil.
Object:   <XCSwiftCommandOutputParser: 0x7f887cde4740>
Method:   -handleCommandExitedMessage:didSignal:error:
Thread:   <NSThread: 0x7f887ff8c130>{number = 14, name = (null)}
Hints:   None
Backtrace:
  0  0x000000010696cf0a -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in IDEKit)
  1  0x000000010572bbaf _DVTAssertionHandler (in DVTFoundation)
  2  0x000000010572be9e _DVTAssertionFailureHandler (in DVTFoundation)
  3  0x000000011470d6ce -[XCSwiftCommandOutputParser handleCommandExitedMessage:didSignal:error:] (in XCLanguageSupport)
  4  0x000000011470c3b9 -[XCSwiftCommandOutputParser handleMessage:error:] (in XCLanguageSupport)
  5  0x000000011470d7d9 -[XCSwiftCommandOutputParser writeBytes:length:] (in XCLanguageSupport)
  6  0x0000000110c6cd70 -[XCLineBufferedOutputStream writeBytes:length:] (in DevToolsCore)
  7  0x0000000110cfb5a0 -[XCWorkQueueCommandSubprocessInvocation handleOutputBytes:length:] (in DevToolsCore)
  8  0x0000000110cfd490 -[XCWorkQueueCommandLocalSubprocessInvocation handleOutputFileDescriptorActivity] (in DevToolsCore)
  9  0x0000000110d5abac -[Xcode3BuildTask main] (in DevToolsCore)
 10  0x00007fff8ec0b0ac -[__NSOperationInternal _start:] (in Foundation)
 11  0x00007fff8ec0acb3 __NSOQSchedule_f (in Foundation)
 12  0x00007fff92116d53 _dispatch_client_callout (in libdispatch.dylib)
 13  0x00007fff9211a3f7 _dispatch_queue_drain (in libdispatch.dylib)
 14  0x00007fff9211bf4c _dispatch_queue_invoke (in libdispatch.dylib)
 15  0x00007fff9211978b _dispatch_root_queue_drain (in libdispatch.dylib)
 16  0x00007fff92128002 _dispatch_worker_thread3 (in libdispatch.dylib)
 17  0x00007fff9a3366cb _pthread_wqthread (in libsystem_pthread.dylib)
 18  0x00007fff9a3344a1 start_wqthread (in libsystem_pthread.dylib)

abort() called

Application Specific Signatures:
((subcommand)) != nil

2
尝试将产品名称更改为英文是否会有问题? - yudun1989
@yudun1989 谢谢!那就是问题所在了!你可以发一条回答让我采纳吗? - ZYiOS
6个回答

5

只需删除所有Xcode模拟器的派生数据,您可以在〜/Library/Developer/Xcode/DerivedData找到派生数据路径,嘿!崩溃问题解决了。


那绝对救了我的命,就在一场非常重要的会议之前! - Rambatino

4

我有同样的问题,我通过将产品名称更改为英文来暂时解决。看起来这是Xcode GM版本的一个错误。


2

在Finder中简单更改项目父文件名即可解决问题。

1)更改project.xcodeproj父级文件的文件名(仅更改.xcodeproj的名称对我无效)

2)打开Xcode

3)关闭Xcode

4)将名称改回原来的名称


0

这个 bug 在每个周末似乎都会出现!我尝试了下面的其他答案,有些成功,但并不总是有效。然后我偶然发现了这篇文章。

https://github.com/kattrali/deriveddata-exterminator/issues/20

来自bdsinger的评论: 每当我在使用Retina mbpro的内置LCD显示器周末后,在工作场所调整项目窗口大小后,我在Xcode 6.1 GM中遇到崩溃。 崩溃报告揭示了插件是原因。 卸载后,崩溃消失了。 如果有时间,将更具体,抱歉。 但是,还是要感谢这个插件和你所做的努力!
事实证明,这是我笔记本电脑、Thunderbolt显示器和Hyperdocks之间的问题。 在一周内,我在各种地方使用我的笔记本电脑,但在周末我使用Thunderbolt显示器。
将您的笔记本电脑从外部显示器上拔下来,打开Xcode项目(耶!没有崩溃),然后重新连接它到您的外部显示器。
注意:Hyperdocks是一个[付费]程序,它将Windows 7的最佳功能集成到您的Mac中。 比如可以通过将窗口拖动到屏幕边缘来调整窗口大小。 因此,由于使用此插件和切换显示器调整Xcode窗口大小而导致崩溃。

0

同样的问题。似乎与桥接头有关。从项目中删除文件(对我来说是BridgingHeader.h)可以让项目在不立即崩溃的情况下打开!) 正在调查中...

更新: 看起来这是由于项目路径中有一个“•”字符!将包含我的项目的目录从“• projects”重命名为“projects”似乎已经解决了这个问题。


但是删除了桥接头文件后,项目就无法编译...这让我很疯狂...如何解决? - Wstunes

0

我也遇到了同样的问题。路径名称中没有特殊字符。

在Finder中简单地更改项目名称文件可以解决这个问题。 另一种对我有效的方法是将项目文件夹位置更改为我的桌面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接