Swift编译器错误"失败,退出代码为254"

时间:2014-08-31 12:33:39

标签: uiview compiler-errors swift xcode6-beta6

当我将Xcode 6从Beta 4更新到Beta 6时,我遇到了这个(新的)编译错误,我不知道如何解决它。

<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: swift frontend command failed due to signal (use -v to see invocation)
Command /Applications/Xcode6-Beta6.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 254

有关的行是这些

let reuseId = "test"

    var anView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId)
    if anView == nil{...}

感谢。

3 个答案:

答案 0 :(得分:1)

我在beta 6&amp;存档时遇到了类似的问题7.我最后跟踪了Swift编译器 - 代码生成 - 优化级别 - 最快[-O]。如果将优化级别设置为none,则一切正常,但当设置为其他任何内容时,xcode会抛出254错误。

答案 1 :(得分:0)

我很乐意将此作为对您问题的评论,但我缺乏声誉。

我有一个类似的问题,我已经通过基本上逐行复制和粘贴旧项目来跟踪它与CoreKit结合使用MapKit(来自您的其他问题,我认为您正在构建基于位置的应用程序)进入一个新的。

一旦我使用CoreLocation和MapKit(在两个不同的控制器中),就会出现此错误。

import UIKit
import CoreLocation

class ViewController: UIViewController, CLLocationManagerDelegate {

override func viewDidLoad() {
    super.viewDidLoad()

    }
}

import UIKit
import MapKit

class SecondViewController: UIViewController, MKMapViewDelegate {

override func viewDidLoad() {
    super.viewDidLoad()

    }
}

同时添加了MapKit和CoreLocation,我得到了

<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: merge-module command failed due to signal (use -v to see invocation)
Command /Applications/Xcode6-Beta6.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 254 

Use of undeclared type 'CLLocationManagerDelegate'

取决于我是否还将MapKit添加到ViewController(不添加MKMapViewDelegate)。如果我在向ViewController添加导入MapKit语句之前将MKMapViewDelegate添加到SecondViewController,我也会有所作为 - 只是让你知道这种行为有多奇怪。

我知道,这是一个很长的镜头,但也许你可以在这里获得一些见解。

编辑:哦 - 我很确定这只是一个Xcode错误。他们称之为测试版是有原因的。

答案 2 :(得分:0)

该错误已在今天在线提供的Beta 7中解决。