我生气了
命令因信号失败:分段错误:11
当我在项目中使用Firebase时。
我在这里读到了关于这个Xcode错误的多个问题,但在使用Firebase时它非常坚定。
我尝试了许多解决方案,例如清理项目,重建,禁用bitcode,删除派生数据等。
我的代码:
Providers
答案 0 :(得分:1)
正如在类似问题中经常提到的,当Xcode由于某种原因无法解析代码eq时会出现此问题。变量类型不明确。
虽然这是一个推荐修复的解决方法,但它对我有用:
self.ref.child("books").childByAutoId().setValue(["title":arrayOfNames[0] as! String, "author": arrayOfNames[1] as! String, "pages_count":arrayOfNames[2] as String!])
显然现在Xcode显示警告说这种投射毫无意义,但幸运的是这清除了错误信息。
修改强>
Xcode 8删除了所有这些问题。
答案 1 :(得分:0)
我解决这个问题的方法是向后工作并注释掉可能导致问题的逻辑。应该在错误下方指定了一个类文件。我的问题是我用这种方法有一个超类:
func queryAssetsFromDB() -> [AssetDTO]? {
return nil
}
我用
覆盖了它override func queryAssetsFromDB() -> [AssetDTO] {
let cryptos = assetManager.findAllCrypto()
return cryptos
}
注意响应数组中的optional
答案 2 :(得分:0)
在您的podfile中,您可以尝试取消注释use_frameworks!
use_frameworks!
pod 'Firebase'
pod 'Firebase/Database'
pod 'Firebase/Auth'
然后运行“pod update'在终端。重启你的Xcode项目。
在使用Segmentation fault 11进行了两天的挣扎之后,这对我来说是这样的。