当我将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{...}
感谢。
答案 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中解决。