由于信号分段故障,Xcode 8随机命令失败11

And*_*ndo 9 xcode segmentation-fault firebase swift swift3

我对新的Xcode 8(没有测试版)和swift3有一个奇怪的问题.

一旦每隔3-4次编译我的代码,我就会得到一个'命令因信号分段错误而失败11'错误.我只需要输入新的空行,或者有时更改一些空格,或添加注释(代码中的任何地方),错误消失,我可以再次编译.这真的很奇怪,因为我没有更改代码中的任何内容!有时我可以编译它的工作,然后我不会改变任何东西,我再次编译,我得到错误.这真烦人!

我注意到这种情况正在发生,因为我安装了几个"Firebase"吊舱(Firebase,Firebase/Auth等......).但我需要它们.

有人有什么建议吗?

PS:我已经将我的项目的启用Bitcode设置为No尽可能多的解决方案,但没有.在错误消息中,没有指出任何错误的快速页面,例如:

  1. 在"Class_name"中加载成员时
  2. 在反序列化'func_name'时(FuncDecl#42)

'func_name'就是这个:

public class func loginUser(fir_user: FIRUser) {
    let user = SFUser()
    user.email = fir_user.email 
    user.isLogged = true
    try! sfRealm.write() {
        sfRealm.add(user, update:true)
    }

    var userToAdd = [String:AnyObject]()
    userToAdd["email"] = fir_user.email! as NSString

    let ref=FIRDatabase.database().reference()
    let usersRef = ref.child(childName)
    usersRef.setValue([key:value])
}
Run Code Online (Sandbox Code Playgroud)

但是,正如我所说,我可以在另一个文件中输入一个空行并编译!

谢谢

And*_*ndo 0

好吧,看来我已经找到了解决方案:这是 Firebase 和 cocoapods 的问题,所以有 2 个解决方案:

下载 Firebase 并导入到您的项目中

相反,我将 cocoapods 更新到最新版本并且它有效。升级后的 Firebase - 现在出现 Swift 编译错误