Falha no comando devido ao sinal: Falha na segmentação: 11

151

Estou recebendo o erro ...

Falha no comando devido ao sinal: Falha na segmentação: 11

... ao tentar compilar meu aplicativo Swift. Estou usando o Xcode 6.1, tentando criar um iPhone 5 no iOS 8.1.

My Code

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var username: UITextField!
    @IBAction func signIn(sender: AnyObject) {

        PFUser.logInWithUsernameInBackground(username.text, password:"mypass") {
            (user: PFUser!, error: NSError!) -> Void in
            if user != nil {
                println("Logged In")
            } else {

                func myMethod() {
                    var user = PFUser()
                    user.username = username.text
                    user.password = " "
                    user.signUpInBackgroundWithBlock {
                        (succeeded: Bool!, error: NSError!) -> Void in
                        if error == nil {
                            // Hooray! Let them use the app now.
                        } else {
                                println("Signed Up")
                        }
                    }
                }

             println(error)
            }
        }
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        Parse.setApplicationId("key here")
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

E o texto do erro!

CompileSwift normal arm64 /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/ViewController.swift
    cd /Users/Alec/Desktop/Re-Chat/Re-Chat
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c -primary-file /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/ViewController.swift /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/AppDelegate.swift -target arm64-apple-ios8.0 -Xllvm -aarch64-use-tbi -target-cpu cyclone -target-abi darwinpcs -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -I /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos -F /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos -F /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat -g -import-objc-header /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/Re-Chat-Bridging-Header.h -module-cache-path /Users/Alec/Library/Developer/Xcode/DerivedData/ModuleCache -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-generated-files.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-own-target-headers.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-all-target-headers.hmap -Xcc -iquote -Xcc /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-project-headers.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos/include -Xcc -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/DerivedSources/arm64 -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/DerivedSources -Xcc -DDEBUG=1 -emit-module-doc-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController~partial.swiftdoc -Onone -module-name Re_Chat -emit-module-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController~partial.swiftmodule -serialize-diagnostics-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.dia -emit-dependencies-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.d -o /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.o
0  swift                    0x0000000108145a68 llvm::sys::PrintStackTrace(__sFILE*) + 40
1  swift                    0x0000000108145f54 SignalHandler(int) + 452
2  libsystem_platform.dylib 0x00007fff86631f1a _sigtramp + 26
3  libsystem_platform.dylib 0x00007fd0ac1eb010 _sigtramp + 633049360
4  swift                    0x00000001075d4517 swift::Lowering::SILGenFunction::emitClosureValue(swift::SILLocation, swift::SILDeclRef, llvm::ArrayRef<swift::Substitution>, swift::AnyFunctionRef) + 1303
5  swift                    0x00000001075c599e swift::Lowering::SILGenFunction::visitFuncDecl(swift::FuncDecl*) + 190
6  swift                    0x000000010760987c swift::Lowering::SILGenFunction::visitBraceStmt(swift::BraceStmt*) + 380
7  swift                    0x000000010760c8e8 swift::ASTVisitor<swift::Lowering::SILGenFunction, void, void, void, void, void, void>::visit(swift::Stmt*) + 152
8  swift                    0x000000010760a0a5 swift::Lowering::SILGenFunction::visitIfStmt(swift::IfStmt*) + 757
9  swift                    0x000000010760c8f6 swift::ASTVisitor<swift::Lowering::SILGenFunction, void, void, void, void, void, void>::visit(swift::Stmt*) + 166
10 swift                    0x00000001076097e8 swift::Lowering::SILGenFunction::visitBraceStmt(swift::BraceStmt*) + 232
11 swift                    0x000000010760c8e8 swift::ASTVisitor<swift::Lowering::SILGenFunction, void, void, void, void, void, void>::visit(swift::Stmt*) + 152
12 swift                    0x00000001075d52dd swift::Lowering::SILGenFunction::emitClosure(swift::AbstractClosureExpr*) + 205
13 swift                    0x00000001075b4234 swift::Lowering::SILGenModule::emitClosure(swift::AbstractClosureExpr*) + 196
14 swift                    0x00000001075eef71 (anonymous namespace)::RValueEmitter::visitAbstractClosureExpr(swift::AbstractClosureExpr*, swift::Lowering::SGFContext) + 97
15 swift                    0x00000001075e1866 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 2870
16 swift                    0x00000001075e24da swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 6058
17 swift                    0x00000001075cfa0b swift::Lowering::SILGenFunction::emitExprInto(swift::Expr*, swift::Lowering::Initialization*) + 235
18 swift                    0x00000001075ae824 swift::Lowering::RValueSource::materialize(swift::Lowering::SILGenFunction&) && + 196
19 swift                    0x0000000107604a69 swift::Lowering::RValueSource::materialize(swift::Lowering::SILGenFunction&, swift::Lowering::AbstractionPattern, swift::SILType) && + 233
20 swift                    0x00000001075f371c swift::Lowering::SILGenFunction::emitInjectOptionalValueInto(swift::SILLocation, swift::Lowering::RValueSource&&, swift::SILValue, swift::Lowering::TypeLowering const&) + 268
21 swift                    0x00000001075e9b8d swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 36445
22 swift                    0x00000001075e3e2b swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 12539
23 swift                    0x00000001075e202b swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 4859
24 swift                    0x00000001075cfab6 swift::Lowering::SILGenFunction::emitRValue(swift::Expr*, swift::Lowering::SGFContext) + 22
25 swift                    0x00000001075bffc4 (anonymous namespace)::ArgEmitter::emitExpanded(swift::Lowering::RValueSource&&, swift::Lowering::AbstractionPattern) + 836
26 swift                    0x00000001075bf582 (anonymous namespace)::ArgEmitter::emit(swift::Lowering::RValueSource&&, swift::Lowering::AbstractionPattern) + 98
27 swift                    0x00000001075b7ff8 (anonymous namespace)::CallEmission::apply(swift::Lowering::SGFContext) + 1128
28 swift                    0x00000001075b751a swift::Lowering::SILGenFunction::emitApplyExpr(swift::ApplyExpr*, swift::Lowering::SGFContext) + 58
29 swift                    0x00000001075e0d81 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 81
30 swift                    0x00000001075ea00d swift::Lowering::SILGenFunction::emitIgnoredExpr(swift::Expr*) + 237
31 swift                    0x0000000107609829 swift::Lowering::SILGenFunction::visitBraceStmt(swift::BraceStmt*) + 297
32 swift                    0x000000010760c8e8 swift::ASTVisitor<swift::Lowering::SILGenFunction, void, void, void, void, void, void>::visit(swift::Stmt*) + 152
33 swift                    0x00000001075d4ee0 swift::Lowering::SILGenFunction::emitFunction(swift::FuncDecl*) + 256
34 swift                    0x00000001075b3659 swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl*) + 233
35 swift                    0x00000001075cea93 swift::ASTVisitor<SILGenType, void, void, void, void, void, void>::visit(swift::Decl*) + 355
36 swift                    0x00000001075cd7eb SILGenType::emitType() + 203
37 swift                    0x00000001075c85ae swift::Lowering::SILGenModule::visitNominalTypeDecl(swift::NominalTypeDecl*) + 30
38 swift                    0x00000001075b555b swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*, unsigned int) + 395
39 swift                    0x00000001075b581a swift::SILModule::constructSIL(swift::Module*, swift::SourceFile*, swift::Optional<unsigned int>) + 314
40 swift                    0x00000001075b5968 swift::performSILGeneration(swift::SourceFile&, swift::Optional<unsigned int>) + 72
41 swift                    0x000000010748be18 frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 3432
42 swift                    0x000000010748996d main + 1677
43 libdyld.dylib            0x00007fff8aa4c5c9 start + 1
Stack dump:
0.  Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c -primary-file /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/ViewController.swift /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/AppDelegate.swift -target arm64-apple-ios8.0 -Xllvm -aarch64-use-tbi -target-cpu cyclone -target-abi darwinpcs -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -I /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos -F /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos -F /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat -g -import-objc-header /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/Re-Chat-Bridging-Header.h -module-cache-path /Users/Alec/Library/Developer/Xcode/DerivedData/ModuleCache -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-generated-files.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-own-target-headers.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-all-target-headers.hmap -Xcc -iquote -Xcc /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Re-Chat-project-headers.hmap -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Products/Debug-iphoneos/include -Xcc -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/DerivedSources/arm64 -Xcc -I/Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/DerivedSources -Xcc -DDEBUG=1 -emit-module-doc-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController~partial.swiftdoc -Onone -module-name Re_Chat -emit-module-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController~partial.swiftmodule -serialize-diagnostics-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.dia -emit-dependencies-path /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.d -o /Users/Alec/Library/Developer/Xcode/DerivedData/Re-Chat-awwdkmqavitiqkcdsphwnhzhzzfb/Build/Intermediates/Re-Chat.build/Debug-iphoneos/Re-Chat.build/Objects-normal/arm64/ViewController.o 
1.  While emitting SIL for 'signIn' at /Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/ViewController.swift:14:15
2.  While silgen closureexpr SIL function @_TFFC7Re_Chat14ViewController6signInFS0_FPSs9AnyObject_T_U_FTGSQCSo6PFUser_GSQCSo7NSError__T_ for expression at [/Users/Alec/Desktop/Re-Chat/Re-Chat/Re-Chat/ViewController.swift:16:80 - line:45:9] RangeText="{
            (user: PFUser!, error: NSError!) -> Void in
            if user != nil {
                // Do stuff after successful login.

                println("Logged In")
            } else {

                func myMethod() {
                    var user = PFUser()
                    user.username = username.text
                    user.password = ""
                    // other fields can be set just like with PFObject


                    user.signUpInBackgroundWithBlock {
                        (succeeded: Bool!, error: NSError!) -> Void in
                        if error == nil {
                            // Hooray! Let them use the app now.
                        } else {
                                println("Signed Up")
                        }
                    }
                }


             println("error")
            }
        }"
Alec.
fonte
O código mostrado no erro e o código que você postou são diferentes. Seu código é para efetuar login, o código de erro são os métodos de inscrição. Você definiu um ponto de interrupção no fechamento para tentar identificar o problema?
Paulw11
Você não precisa adivinhar. Digite xcodebuild -verbosedo terminal onde seus reside projeto, e ver exatamente qual é o erro, onde é etc
oyalhi

Respostas:

44

Para qualquer outra pessoa que se depare com isso ... Eu achei que o problema foi causado pela importação de uma estrutura personalizada, não tenho idéia de como corrigi-lo. Mas simplesmente remover a importação e qualquer item de referência de código da estrutura corrige o problema.

(╯ ° □ °) ╯︵ ┻━┻

Espero que isso possa poupar alguém algumas horas atrás de qual linha está causando o problema.

Chris Wagner
fonte
1
Eu experimentei o mesmo problema no Xcode 7. O problema realmente foram as poucas linhas de código que adicionei ao meu arquivo rápido. Essas linhas estão consumindo um componente da biblioteca de terceiros. No meu caso, é Eureka. Depois que eu removi as linhas que adicionei. Ele foi construído perfeitamente
Asanga Dewaguru
Eu havia excluído um protocolo e algumas classes ainda o estavam usando. O XCode deveria tê-los destacado, mas não no meu caso. Graças
harsh_v
3
Eureka também estava no meu caso, ao atualizar para o Xcode 7.3. Alterou para a v1.5 e instalou o pod, tudo estava bem.
Lyck
Apenas observando que isso não funcionou para mim até que eu limpei o projeto (depois de substituir a estrutura / importação personalizada). Obrigado pela sua resposta, certamente me salvou algum tempo.
AddisDev 28/04
1
Atualizando o pod e reinstalação lib feito o truque para mim obrigado pela sua resposta
Kamal Upasena
93

Você pode obter esse erro quando o compilador fica muito confuso sobre o que está acontecendo no seu código. Notei que você tem várias funções que parecem ser aninhadas dentro de funções. Você pode tentar comentar um pouco de cada vez para ver se o erro desaparece. Dessa forma, você pode se concentrar na área do problema. Você não pode usar pontos de interrupção porque é um erro de tempo de compilação, não um erro de tempo de execução.

Ron B.
fonte
1
Obrigado, mas acabou sendo algo a ver com as arquiteturas. Estranho, né?
Alec.
3
@ParanoidAndroid, você pode detalhar qual foi o problema? Estou recebendo este problema também
Alex
Também estou preso neste erro. Eu estava criando extensões de uma classe maior e movendo algumas funções da classe grande para a extensão dela. Criei alguns arquivos como extensões, mas assim que criei um quarto, comecei a receber esse erro. #swiftisnotready .... grrr
C0D3 03/02
@ c0d3Junk13 Também conheci o problema de extensão e é causado pelo nome da função igual ao nome da classe.
Zhenshan Yu
Entendi por não especificar um parâmetro opcional (segundo parâmetro), parece o operador terciário antes de confundir o Xcode 6.3 addPointforTeamAtPosition(command == extensionCommandTeam1Point ? 0 : 1, pointKind: .Regular).
Rivera
45

Recentemente, encontrei o mesmo problema e tentarei generalizar como o resolvi, pois muitas dessas respostas são específicas para ajudar todos.

1. Primeiro, observe a parte inferior da mensagem de erro para identificar o arquivo e a função que causa a falha de segmentação.

Mensagem de erro

2. Então eu olho para essa função e comentei tudo. Eu compilei e agora funcionou. Em seguida, removi os comentários de partes da função de cada vez, até atingir a linha responsável pelo erro. Depois disso, eu consegui consertá-lo e tudo funcionou. :)

eivindml
fonte
2
As duas últimas linhas dão as melhores dicas. Esta resposta ajudou muito!
AppreciateIt
1
Essa deve ser a resposta aceita. A causa do erro de segmentação pode variar e esta é a maneira correta de diagnosticar.
Juan Carlos Ospina Gonzalez
16

Para mim, isso foi causado por uma alteração na sintaxe do Parse SDK no Swift 2.0. Se você estiver usando o Parse e atualize para o Swift 2.0, a seguinte sintaxe será alterada:

Swift 1.2:

myPFQuery.findObjectsInBackgroundWithBlock({ (queryResults: [AnyObject]?, error: NSError?) -> Void in

    // CODE

})

Swift 2.0:

myPFQuery.findObjectsInBackgroundWithBlock { (queryResults: [PFObject]?, error: NSError?) -> Void in

    // CODE

}

A remoção do primeiro '(' e do último ')' é o que estava causando o maior problema. Levei IDADE para encontrar isso!

AT3D
fonte
Esse é definitivamente o culpado, no entanto, sua linha de código não faz a correção para mim. Novos detalhes?
Lucas Azzopardi
Tem certeza de que encontrou todas as instâncias e alterou todas? Além disso, acredito que as chamadas para o seguinte também foram alteradas (remoção do primeiro e último parênteses, para que o código tenha a seguinte aparência) ... pfObject.saveInBackgroundWithBlock {(success: Bool, error: NSError?) -> void in // code}
AT3D
o exato. Funcionando bem
SARATH SASI
Então, a sintaxe final do fechamento também estava causando esse problema?
Beltalowda 19/03/19
7

Eu acertei este erro. Depois de alguma frustração, tentei limpar o Xcode e tudo começou a funcionar novamente. Apenas deixando isso aqui para referência futura.

Victor Zimmer
fonte
7

Quando recebi esse erro ao converter o Swift para o Swift 2.0, ele indica claramente um arquivo específico (blahClass.swift) que está com o problema e, em seguida, descreveu todos os avisos e erros no texto da mensagem de erro. Eu passei e resolvi isso manualmente e agora o aplicativo é compilado.

William T.
fonte
3
Apenas adicionando outro ponto de dados aqui. Eu também estava recebendo esse erro durante uma migração do Swift 2. Acabei abrindo o arquivo em que estava falhando e comentando a maior parte do código. O aplicativo foi compilado e pude descomentar o código algumas linhas por vez para rastrear o problema.
Chad Pavliska 19/10/2015
7
object.doubleValue = dict["doublevalue"] as! Int

Encontrei o motivo depois de reverter cada passo que fiz .... forçar a conversão para Int para uma variável Double

SoliQuiD
fonte
1
No meu caso, recebi o erro ao forçar a conversão de uma variável Int para uma String.
Ian Pinto
OK, mas isso não gera um erro de compilação dessa maneira? !!
SoliQuiD
Portanto, o erro relatado no rastreamento de pilha é o acima e não diz respeito à conversão forçada no meu caso.
Ian Pinto
6

Para mim, isso foi causado por parte do meu código. A saída detalhada do compilador no XCode apontou o método para onde estava travando.

Eu então comentei todo o código do método, fiz com que ele retornasse nulo e ele foi compilado. Em seguida, reimplementei o método usando código diferente e muito mais simples, e ele funcionou.

Arquivei um relatório de bug com a Apple. Este é o código - reconhecidamente um tanto louco - que causou o travamento no XCode 7 / Swift 2.0.

  func numberAndTitleFromDirectoryName(dirName: String) -> (Int, String)? {
    let components = dirName.characters.split(maxSplit: 1, allowEmptySlices: false) { $0 == " " }.map { String($0) }.map { String($0) }
    if let number = components.first?.toInt() {
        if let title = components.last {
            return (number, title)
        }
    }
    return nil;
  }

Eu acho que fiquei um pouco excitado com a função de mapa lá ... A nova versão é muito mais simples e também mais compreensível por humanos. Ainda assim, o compilador não deve falhar. Na pior das hipóteses, deve mostrar alguns erros. O código como é trabalhado no Swift 1.x

n13
fonte
4

Eu tive um problema semelhante no Xcode 7.3 e no iOS 9.3. Command failed due to signal: Segmentation fault: 11

Captura de tela

Etapas básicas como código Clean (cmd + shift + k), Excluir dados derivados e Sair do Xcode não funcionaram.

Havia algum culpado no meu código.

isso foi [txtUserName.text.characters.count = 0]

No seu caso, revise seu código e corrija o culpado.

Jayprakash Dubey
fonte
13
Nota ao auto, se o seu código não funciona, siga o acima dica útil de "Comente seu código e corrigir o culpado", que sabia ....
Stuart P.
3

Um dos casos é que você nomeou o tipo de dados da variável getter como seu nome. Por exemplo:

var someInstance: someInstance {...

Atualização # 1. Manter a atenção sobre _a variável que não é Int, e você se esqueça de indicar o tipo de retorno certo. O problema ocorre em mais de dois operandos do operador infix.

function getInt(value: Int) -> Int {
    return _a? ?? _b?.count ?? 0
}
dimpiax
fonte
3

Correção fácil se estiver usando o git.

1) No terminal:

git stash

2) A falha do Seg desaparece.

3) Execute o aplicativo.

4) No terminal:

git stash pop

5) O Xcode agora mostra o verdadeiro problema.

Andrew Schreiber
fonte
1
E aí cara ! Desejo muito obrigado. Você me salvou uma forte dor de cabeça e muito tempo e esforço!
stefat 12/09/16
3

Qualquer falha é um bug do compilador (se seu código é válido ou não). Experimente a versão beta mais recente e, se ainda assim travar, envie um relatório de bug em bugs.swift.org . A equipe Swift é muito sensível a isso.

Joseph Lord
fonte
Descobri que isso era evitável no meu fim, mas não me lembro como consertei ..
Alec.
2

Eu me livrei desse erro seguindo.

Eu adicionei muitas estruturas em "Link Binary With Libraries" e estava usando um cabeçalho de ponte também.

Eu adicionei novamente todas as estruturas e adicionei o cabeçalho da ponte novamente. Isso resolveu meu problema.

Vakas
fonte
2

Estou usando o Xcode 8.3 / Swift 3

Usei a resposta de Ron B. para percorrer todo o código e comentar as diferentes funções até obter uma compilação bem-sucedida. Acontece que foi isso async trailing closuresque estava causando o meu erro:

Meus fechamentos finais:

let firstTask = DispatchWorkItem{
     //self.doSomthing()
}
let secondTask = DispatchWorkItem{
     //self.doSomthingElse()
}

//trailing closure #1
DispatchQueue.main.asyncAfter(deadline: .now() + 10){firstTask}

//trailing closure #2 
DispatchQueue.main.asyncAfter(deadline: .now() + 20){secondTask}

Uma vez que eu usei o autocomplete sintaxe da Segmentation fault: 11 era Longe

//autocomplete syntax closure #1
DispatchQueue.main.asyncAfter(deadline: .now() + 10, execute: firstTask)

//autocomplete syntax closure #2
DispatchQueue.main.asyncAfter(deadline: .now() + 20, execute: secondTask)
Lance Samaria
fonte
2

insira a descrição da imagem aqui

Eu tenho o mesmo problema, então tentei mudar? Nível de otimização para Otimização rápida de arquivo único [-O] em vez de Otimização rápida de todo o módulo, em seguida, funcionou, construiu e arquivou no Appstore com êxito.

Algumas estruturas que usamos que precisam ser refatoradas para se adaptar ao nível de Otimização rápida de todo o módulo , eu acho. Mas ainda não encontrei essa estrutura.

harchi
fonte
2

No meu caso, isso aconteceu no Xcode 11 beta 3 com o Swift 5 e usando o SwiftUI.

O My View tem uma propriedade @State como esta:

 @State private var normInfo: NormInfo?

o problema foi resolvido inicializando-o explicitamente nil.

Alemão
fonte
1

Eu tinha esse código 11 ao tentar criar para o esquema de lançamento. Ele apontou uma classe viewcontroller (swift) que continha esse pedaço de código:

 required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    stuff...
}

O problema era que, quando adicionei uma superclasse, esqueci de implementar o init. Para que o super.init tenha causado erro no compilador Falha na segmentação: 11 Portanto, se você tiver esse problema, é uma boa ideia verificar também qualquer superclasse.

gogel
fonte
1

Eu também tive a falha de segmentação 11, ao importar uma estrutura criada por mim (sim, me senti muito burra).

Depois de desenvolver a estrutura por meses e integrá-la em um projeto principal com Obj-C e Swift misturados, importar para Obj-C não era um problema, mas assim que escrevi import MySwiftProjectno Swift, o inferno começou.

Para encurtar a história, o problema foi que eu criei alguns métodos personalizados que fornecem tipificação para o NSNotificationsuso de fechamentos, por exemplo:

func post(a : Int, b : String)
{
    NSNotificationCenter.defaultCenter().postNotification("notification", object: nil, userInfo: ["a" : a, "b" : b])
}

func observe(block : (a : Int, b : String) -> ()) -> NSObjectProtocol
{
    return  NSNotificationCenter.defaultCenter().addObserverForName("notification", object: nil, queue: nil)
    {
        (n : NSNotification!) -> () in

        // Unwrap the notification payload and provide types
        if let a = n.userInfo?["a"] as? Int, let b = n.userInfo?["b"] as? String
        {
            block(a, b)
        }
    }
}

(Na verdade, o código acima eu fiz com um modelo, mas isso é outra história)

O principal culpado? Este:

func ... -> NSObjectProtocol

Aparentemente, a Apple pode usar NSObjectProtocolna declaração de NSNotificationmétodos, mas quando o faço, apresenta a Segfault 11. Substituindo NSObjectProtocolpara AnyObjectresolver o acidente.

Infelizmente, isso pode não resolver o seu problema, pois o segfault 11 é simplesmente uma falha genérica do compilador, mas você pode executar as etapas para resolvê-lo. Demorei cerca de 2 horas, mas foi o que fiz:

  1. Crie um novo projeto, replicando a estrutura que você tinha. No meu caso, criei um projeto rápido do controlador de visualização única e adicionei uma estrutura rápida como outro projeto.
  2. Copie todo o código original de um para outro.
  3. Vá para a fase de compilação e comece a remover arquivos para compilar, tente desabilitar trechos de código muito rápidos (como minha tipificação NSNotification).
  4. Toda vez que você fizer uma alteração, faça uma limpeza ( + K), construa ( + B) e corrija os erros.
  5. Repita de 3 até a falha de segmentação desaparecer.
lata
fonte
1

No meu caso, o motivo foi ter uma classe declarada dentro de outra classe dentro de uma extensão.

extension classOrig {
    class classChild {
        class classGrandChild {
            static let aVariable : String = "SomeValue";
        }
    }
}

Isso gerou o erro do meu lado. Eu tinha várias estruturas no meu projeto, mas isso não aconteceu antes.

Alex Germán
fonte
1

Eu também lutei com isso por um tempo. Atualizei meu código para o Swift 2 com o Xcode 7.2 e, para mim, o problema era este:

self.mainScrollView.documentView!.subviews.reverse() as! [MainSubView]

Que eu tive que mudar para:

(self.mainScrollView.documentView!.subviews as! [MainSubView]).reverse()
Michael Baisch
fonte
1

Eu recebi esse erro quando estava substituindo uma propriedade em uma subclasse e não repeti exatamente a declaração da propriedade.

Classe base:

var foo: String! {return nil}

Subclasse:

override var foo: String {return "bar"} // missing the implicit unwrap operator

Murray Sagal
fonte
Como isso responde à pergunta?
Thomas Ayoub
@Thomas. Não faz. Mas, com base em muitas outras respostas semelhantes - "foi assim que obtive esse erro ..." - pareceu aceitável contribuir com minha experiência com esse erro, na esperança de que isso salvasse alguém de alguma frustração. Deixe-me saber se você acha que é inadequado.
Murray Sagal
Algo @MurraySagal como esta foi a causa para mim também
larromba
1

Para mim, é porque eu tenho dois pacotes com o mesmo nome.

Lumialxk
fonte
1

Leia a mensagem de depuração com cuidado.

no meu caso, encontrei esse erro porque usei um único '=' em vez de duplo '=' por engano na instrução if.

if aString.characters.count = 2 {...}
Kyle KIM
fonte
O mesmo foi para mim. Esse é um tipo de erro de digitação comum que todo mundo faz. O compilador geralmente reclama imediatamente. No entanto, se uma variável for um pouco mais complexa, como uma matriz de tuplas ou algo assim, o compilador simplesmente enlouquece e não pode apontar para esse erro simples em particular que mostra "erro de segmentação".
Vitalii 25/05
1

Nenhuma dessas respostas funcionou para mim, mas eu encontrei o meu problema. Tinha a ver com o tratamento de erros (na seção Desativando a propagação de erros). Eu tinha esse método:

func getSlider() throws -> UISlider {
  ... // code that could throw an error
  return UISlider()
}

Referenciando-o assim:

func anotherMethod() -> Float {
  return try! getSlider().value
}

deu o erro. Mas, ao mudar para isso, foi embora:

func anotherMethod() -> Float {
  return (try! getSlider()).value
}
socom1880
fonte
o mesmo para mim. O que eu acabei de fazer foilet slider = try! getSlider(); slider.value;
Honey
1

Eu também encontrei esse problema ... obviamente, é um erro geral ou classificação ... quando o xcode fica confuso .... no meu caso, eu tinha 3 vars aos quais estava atribuindo valores a partir de uma matriz .. .. mas não especifiquei o tipo de dados em cada elemento da matriz .... depois que o fiz, resolvi o problema ....

tj4shee
fonte
1
Tão boa quanto sua resposta possa ser para futuros visitantes, esta pergunta tem mais de um ano e já possui 30 respostas, portanto, não é provável que muitas pessoas notem sua resposta. Além disso, gostaria de salientar educadamente que, embora eu entenda o que você está tentando dizer, as respostas geralmente são muito mais úteis para os leitores que passam quando você usa gramática inglesa adequada; portanto, se desejar, sinta-se à vontade para editar sua postar para corrigir essa parte. O resto é incrível, porém, e não desanime!
Isiah Meadows
1

No meu caso, eu havia declarado a seguinte propriedade em uma das minhas subclasses ViewControllers:

@property NSString * title

Eu acho que isso estava em conflito com a titlepropriedade já existente em ViewController. Renomeei essa propriedade para outra coisa e refatorei seu uso e o erro desapareceu.

nmvictor
fonte
1

No meu caso, isso foi causado pela tentativa de usar uma função que retornou um NSNumber como argumento em que era esperado um Double. Meu conselho é ter cuidado ao misturar objetos Objective C com tipos de dados Swift. E, como muitos outros sugeriram, comente as linhas até identificar qual causa o erro. (Mesmo que você crie outros erros ao fazê-lo, basta ignorá-los e ver o que faz com que o erro de falha de segmentação desapareça.)

Dan
fonte
1

Para mim, estava bloqueando o segmento principal.

O que fiz para corrigi-lo com o GCD (veja abaixo)

dispatch_async(dispatch_get_main_queue(),      
})
user6776304
fonte
1

Relatório de erro humano:

No meu caso, o culpado estava passando em uma matriz no lugar de um parâmetro variável . Ou seja, para a assinatura:

// Note the variadic parameter
func addSubview(subview subview: UIView, constrain: NSLayoutAttribute...)

Eu entrei:

// Compile-time error, "constrain" parameters have array brackets
someUIView.addSubview(subview: someOtherView, constrain: [.Leading, .Top, .Bottom, .Trailing])

ao invés de:

// Correct
someUIView.addSubview(subview: someOtherView, constrain: .Leading, .Top, .Bottom, .Trailing)
AmitaiB
fonte
1

Recebi uma falha de segmentação no meu Mac Mini usando o Xcode Bots. A falha seg ocorreu apenas durante a etapa de construção do teste e não durante a construção ou a execução local. Somente nos bots do Xcode durante a etapa de construção do teste.

Estou usando o macOS Sierra e o Xcode 8, com o código convertido no Swift 2.3.

Finalmente encontrei a linha que causou a falha seg, foi causada por:

public let isIpad = UIDevice.currentDevice().userInterfaceIdiom == .Pad

Que foi declarado fora de uma classe como uma constante. Alterá-lo para verificar o userInterfaceIdiom em tempo de execução corrigiu o problema.

Espero que isso ajude outra pessoa!

Este é o log de erros da minha falha de seg:

0  swift                    0x000000010f93d76b llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 43
1  swift                    0x000000010f93ca56 llvm::sys::RunSignalHandlers() + 70
2  swift                    0x000000010f93ddbf SignalHandler(int) + 287
3  libsystem_platform.dylib 0x00007fffb24aabba _sigtramp + 26
4  libsystem_platform.dylib 0x00007fbbfff49ae0 _sigtramp + 1302982464
5  swift                    0x000000010db79996 (anonymous namespace)::Traversal::visit(swift::Expr*) + 118
6  swift                    0x000000010db7b880 (anonymous namespace)::Traversal::visitApplyExpr(swift::ApplyExpr*) + 128
7  swift                    0x000000010db799eb (anonymous namespace)::Traversal::visit(swift::Expr*) + 203
8  swift                    0x000000010db78f45 swift::Expr::walk(swift::ASTWalker&) + 53
9  swift                    0x000000010d6d2c87 walkForProfiling(swift::AbstractFunctionDecl*, swift::ASTWalker&) + 231
10 swift                    0x000000010d6d2719 swift::Lowering::SILGenProfiling::assignRegionCounters(swift::AbstractFunctionDecl*) + 553
11 swift                    0x000000010d6de348 (anonymous namespace)::SILGenType::emitType() + 952
12 swift                    0x000000010d6ddf1e swift::Lowering::SILGenModule::visitNominalTypeDecl(swift::NominalTypeDecl*) + 30
13 swift                    0x000000010d6625eb swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile*, unsigned int) + 731
14 swift                    0x000000010d663139 swift::SILModule::constructSIL(swift::ModuleDecl*, swift::SILOptions&, swift::FileUnit*, llvm::Optional<unsigned int>, bool, bool) + 793
15 swift                    0x000000010d6635a3 swift::performSILGeneration(swift::FileUnit&, swift::SILOptions&, llvm::Optional<unsigned int>, bool) + 115
16 swift                    0x000000010d491c18 performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&) + 12536
17 swift                    0x000000010d48dc79 frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 2777
18 swift                    0x000000010d489765 main + 1957
19 libdyld.dylib            0x00007fffb229e255 start + 1
Sajjon
fonte