4

我使用 OS 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
4

6 回答 6

5

只需删除所有 xcode 模拟器派生数据,您可以在~/Library/Developer/Xcode/DerivedDatawoalaa 处找到派生数据路径...崩溃问题已解决。

于 2014-09-24T12:44:08.757 回答
4

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

于 2014-09-11T02:38:21.143 回答
2

只需在 Finder 中更改项目父文件名即可修复它。

1)更改 project.xcodeproj 父级的文件名(仅更改 .xcodeproj 名称对我不起作用)

2)打开xcode

3)关闭xcode

4) 改回名字

于 2014-11-09T18:50:55.457 回答
0

同样的问题。它似乎与桥接头有关。从项目中删除文件(对我来说是 BridgingHeader.h)允许打开项目而不会立即崩溃!)正在调查...</p>

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

于 2014-09-10T20:58:01.057 回答
0

这里同样的问题。路径名中没有特殊字符。

只需在 Finder 中更改项目名称文件即可解决问题。对我有用的另一种方法是将位置项目文件夹更改为我的桌面。

于 2014-09-11T20:55:47.160 回答
0

这个错误似乎每个周末都会重新出现!我已经尝试了下面的其他答案并取得了一些成功,但是它们并不总是有效。然后我偶然发现了这篇文章。

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

来自 bdsinger 的评论:在视网膜 mbpro all wkend 上使用内置 LCD 显示器后,每当我在工作中调整外部显示器上的项目窗口大小时,我都会在 Xcode 6.1 GM 中崩溃。崩溃报告显示插件是原因。卸载了,崩溃消失了。如果我有时间会更具体,对不起。但是,感谢插件和努力!

事实证明这是我的笔记本电脑、迅雷显示器和 Hyperdocks 之间的问题。整个星期我都在不同的地方使用我的笔记本电脑,但是在周末我使用我的迅雷显示器。

从外接显示器上拔下您的笔记本电脑,打开您的 Xcode 项目(是的!没有崩溃),然后将其重新连接到外接显示器。

注意:Hyperdocks 是一个 [付费] 程序,它采用了 Windows 7 的最佳功能并将它们集成到您的 Mac 中。例如通过吸附到侧面来调整窗口大小。因此,使用此插件调整 Xcode 窗口大小和交换显示会导致崩溃。

于 2014-11-15T19:17:52.733 回答