La commande a échoué en raison du signal: Erreur de segmentation: 11

151

J'obtiens l'erreur ...

La commande a échoué en raison du signal: Erreur de segmentation: 11

... en essayant de compiler mon application Swift. J'utilise Xcode 6.1, en essayant de construire pour un iPhone 5 sur iOS 8.1.

Mon 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.
    }
}

Et le texte d'erreur!

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.
la source
Le code affiché dans l'erreur et le code que vous avez publié sont différents. Votre code est pour la connexion, le code d'erreur est les méthodes d'inscription. Avez-vous défini un point d'arrêt dans la fermeture pour essayer d'identifier le problème?
Paulw11
Vous n'avez pas besoin de le deviner. Tapez à xcodebuild -verbosepartir du terminal où réside votre projet et voyez exactement quelle est l'erreur, où elle se trouve, etc.
oyalhi

Réponses:

44

Pour toute autre personne rencontrant cela ... J'ai trouvé que le problème était causé par l'importation d'un cadre personnalisé, je ne sais pas comment le corriger. Mais simplement supprimer l'importation et tout code référençant les éléments du framework résout le problème.

(╯ ° □ °) ╯︵ ┻━┻

J'espère que cela peut sauver quelqu'un quelques heures pour savoir quelle ligne est à l'origine du problème.

Chris Wagner
la source
1
J'ai rencontré le même problème dans Xcode 7. Le problème était vraiment les quelques lignes de code que j'ai ajoutées à mon fichier swift. Ces lignes consomment un composant d'une bibliothèque tierce. Dans mon cas, c'est Eureka. Une fois que j'ai supprimé les lignes que j'ai ajoutées. Il a été parfaitement construit
Asanga Dewaguru
J'avais supprimé un protocole et certaines classes l'utilisaient encore. XCode aurait dû les mettre en évidence, mais ce n'est pas le cas dans mon cas. Merci
harsh_v
3
Eureka était-il également dans mon cas, lors de la mise à jour vers Xcode 7.3. Passé à la v1.5 et installé le pod, tout allait bien.
Lyck
Juste en notant que cela n'a pas fonctionné pour moi jusqu'à ce que je nettoie le projet (après avoir remplacé le framework / import personnalisé). Merci pour votre réponse, cela m'a certainement fait gagner du temps.
AddisDev
1
La mise à jour du pod et la réinstallation de la
bibliothèque
93

Vous pouvez obtenir cette erreur lorsque le compilateur est trop confus sur ce qui se passe dans votre code. J'ai remarqué que vous avez un certain nombre de ce qui semble être des fonctions imbriquées dans des fonctions. Vous pouvez essayer d'en commenter une partie à la fois pour voir si l'erreur disparaît. De cette façon, vous pouvez vous concentrer sur la zone à problèmes. Vous ne pouvez pas utiliser de points d'arrêt car il s'agit d'une erreur de compilation et non d'une erreur d'exécution.

Ron B.
la source
1
Merci mais cela s'est avéré être quelque chose à voir avec les architectures. Bizarre, hein?
Alec.
3
@ParanoidAndroid pouvez-vous détailler quel était le problème? Je reçois aussi ce problème
Alex
Je suis également coincé sur cette erreur. Je créais des extensions à partir d'une plus grande classe et déplaçais certaines fonctions de la grande classe vers l'extension de celle-ci. J'ai créé quelques fichiers en tant qu'extensions, mais dès que j'en ai créé un 4e, j'ai commencé à avoir cette erreur. #swiftisnotready .... grrr
C0D3
@ c0d3Junk13 J'ai rencontré un problème d'extension aussi, et il est causé par le nom de la fonction est le même que le nom de la classe.
Zhenshan Yu
Je l'ai eu pour ne pas spécifier de paramètre optionnel (deuxième paramètre), semble être l'opérateur tertiaire avant de confondre Xcode 6.3 addPointforTeamAtPosition(command == extensionCommandTeam1Point ? 0 : 1, pointKind: .Regular).
Rivera
45

J'ai récemment rencontré le même problème et je vais essayer de généraliser comment je l'ai résolu, car beaucoup de ces réponses sont trop spécifiques pour être utiles à tout le monde.

1. Regardez d'abord en bas du message d'erreur pour identifier le fichier et la fonction à l'origine de l'erreur de segmentation.

Message d'erreur

2. Ensuite, je regarde cette fonction et je l'ai tout commentée. J'ai compilé et cela a maintenant fonctionné. Ensuite, j'ai supprimé les commentaires de certaines parties de la fonction à la fois, jusqu'à ce que j'atteigne la ligne responsable de l'erreur. Après cela, j'ai pu le réparer, et tout fonctionne. :)

eivindml
la source
2
Les deux dernières lignes donnent les meilleurs indices. Cette réponse a beaucoup aidé!
ApprécierIt
1
Cela devrait être la réponse acceptée. La cause de l'erreur de segmentation peut varier et c'est la bonne façon de diagnostiquer.
Juan Carlos Ospina Gonzalez
16

Pour moi, cela a été causé par un changement dans la syntaxe Parse SDK dans Swift 2.0. Si vous utilisez Parse et que vous mettez à niveau vers Swift 2.0, la syntaxe suivante change:

Swift 1.2:

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

    // CODE

})

Swift 2.0:

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

    // CODE

}

La suppression du premier '(' et du dernier ')' est ce qui causait le plus gros problème. Cela m'a pris des AGES pour trouver ça!

AT3D
la source
C'est certainement le coupable, cependant, votre ligne de code ne fait pas le correctif pour moi. Des nouveaux détails?
Lucas Azzopardi
Êtes-vous sûr d'avoir trouvé toutes les instances et de les avoir toutes modifiées? De plus, je pense que les appels aux éléments suivants ont également changé (suppression du poing et de la dernière parenthèse, le code doit donc se lire comme suit) ... pfObject.saveInBackgroundWithBlock {(success: Bool, error: NSError?) -> Void in // code}
AT3D
l'exact. Working fine
SARATH SASI
Donc, la syntaxe de fermeture de fin causait également ce problème?
Beltalowda
7

J'ai frappé cette erreur. Après une certaine frustration, j'ai essayé Xcode clean et tout a recommencé à fonctionner. Laissez simplement ceci ici pour référence future.

Victor Zimmer
la source
7

Lorsque j'ai eu cette erreur de conversion de Swift à Swift 2.0, cela indique clairement un fichier particulier (blahClass.swift) qui a le problème, puis il a décrit tous les avertissements et erreurs dans le texte du message d'erreur. J'ai parcouru et résolu ces problèmes manuellement et maintenant l'application se compile correctement.

William T.
la source
3
Ajouter simplement un autre point de données ici. J'obtenais également cette erreur lors d'une migration Swift 2. J'ai fini par ouvrir le fichier sur lequel il échouait et commenter la plupart du code. L'application s'est ensuite compilée et j'ai pu décommenter le code quelques lignes à la fois pour localiser le problème.
Chad Pavliska
7
object.doubleValue = dict["doublevalue"] as! Int

J'ai trouvé la raison après avoir annulé chaque pas que j'ai fait ... force de lancer à Int pour une variable Double

SoliQuiD
la source
1
Dans mon cas, j'ai eu l'erreur de forcer le cast d'un Int en une variable String.
Ian Pinto
OK, mais cela ne vous donne-t-il pas une erreur de compilation de cette façon? !!
SoliQuiD
Donc, l'erreur signalée dans la trace de pile est comme ci-dessus et ne concerne pas le cast forcé dans mon cas.
Ian Pinto
6

Pour moi, cela a été causé par une partie de mon code. La sortie détaillée du compilateur dans XCode indiquait en fait la méthode où elle plantait.

J'ai ensuite commenté tout le code de la méthode, je l'ai fait retourner nil et il a compilé. J'ai ensuite réimplémenté la méthode en utilisant un code différent et beaucoup plus simple, et cela a fonctionné.

J'ai déposé un rapport de bogue auprès d'Apple. C'est le code - certes un peu fou - qui a causé le crash de 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;
  }

Je suppose que j'ai été un peu surexcité en utilisant la fonction de carte là-bas ... La nouvelle version est beaucoup plus simple et aussi plus compréhensible par l'homme. Le compilateur ne devrait toujours pas planter. Au pire, il devrait montrer des erreurs. Le code tel qu'il est travaillé dans Swift 1.x

n13
la source
4

J'ai eu un problème similaire avec Xcode 7.3 et iOS 9.3. Command failed due to signal: Segmentation fault: 11

Capture d'écran

Les étapes de base telles que Clean (cmd + shift + k) code, Supprimer les données dérivées et Quitter Xcode ne fonctionnaient pas.

Il y avait un coupable dans mon code.

C'était [txtUserName.text.characters.count = 0]

Dans votre cas Vérifiez votre code et corrigez le coupable.

Jayprakash Dubey
la source
13
Note à moi-même, si votre code ne fonctionne pas, suivez le conseil utile ci-dessus de "Révisez votre code et corrigez le coupable", qui savait ...
Stuart P.
3

L'un des cas, c'est que vous avez nommé le type de données de la variable getter comme son nom. Par exemple:

var someInstance: someInstance {...

Mise à jour n ° 1. Gardez l'attention sur _a variable qui n'est pas Int, et vous oubliez de pointer le type de retour droit. Le problème se produit dans plus de deux opérandes de l'opérateur d'infixe.

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

Solution facile si vous utilisez git.

1) Dans le terminal:

git stash

2) Le défaut Seg disparaît.

3) Exécutez l'application.

4) Dans le terminal:

git stash pop

5) Xcode vous indique maintenant le vrai problème.

Andrew Schreiber
la source
1
Hé mec! Je tiens à vous remercier infiniment. Vous m'avez épargné un fort mal de tête et beaucoup de temps et d'efforts!
stefat le
3

Tout crash est un bogue du compilateur (que votre code soit valide ou non). Essayez la dernière version bêta et si elle plante toujours, déposez un rapport de bogue sur bugs.swift.org . L'équipe Swift est très réactive sur ces derniers.

Joseph Seigneur
la source
J'ai trouvé que c'était évitable de ma part, je ne me souviens tout simplement pas comment je l'ai réparé ..
Alec.
2

Je me suis débarrassé de cette erreur en suivant.

J'ai eu de nombreux frameworks ajoutés dans "Link Binary With Libraries" et j'utilisais également un en-tête de pontage.

J'ai ré-ajouté tous les cadres et ajouté à nouveau l'en-tête de pontage. Cela a résolu mon problème.

Vakas
la source
2

J'utilise Xcode 8.3 / Swift 3

J'ai utilisé la réponse de @Ron B.pour parcourir tout le code et commenter différentes fonctions jusqu'à ce que j'obtienne une compilation réussie. Il s'avère async trailing closuresque c'était à l'origine de mon erreur:

Mes fermetures de fuite:

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}

Une fois que je syntaxe la saisie semi - automatique l' Segmentation fault: 11 était révolu

//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
la source
2

entrez la description de l'image ici

J'ai le même problème, alors j'ai essayé de passer du niveau d'optimisation à une optimisation rapide et à un seul fichier [-O] au lieu d'une optimisation rapide et complète du module puis cela a fonctionné, construit, archivé vers l'Appstore.

Je pense que certains frameworks que nous avons utilisés doivent être refactorisés pour s'adapter au niveau d' optimisation Fast, Whole Module . Mais je n'ai toujours pas trouvé ces cadres.

Harchi
la source
2

Dans mon cas, cela s'est produit dans Xcode 11 beta 3 avec Swift 5 et en utilisant SwiftUI.

My View a une propriété @State comme celle-ci:

 @State private var normInfo: NormInfo?

le problème a été résolu en l'initialisant explicitement avec nil.

Allemand
la source
1

J'avais ce code 11 en essayant de construire pour le schéma de publication. Il a souligné une classe viewcontroller (swift) qui contenait ce morceau de code:

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

Le problème était que lorsque j'y ai ajouté une superclasse, j'ai oublié d'implémenter également init. Donc, super.init a causé une erreur du compilateur. Erreur de segmentation: 11 Donc, si vous avez un tel problème, c'est une bonne idée de vérifier également toutes les superclasses.

gogel
la source
1

J'avais aussi la Segmentation Fault 11, lors de l'importation d'un framework créé par moi-même (oui, je me sentais vraiment stupide).

Après avoir développé le framework pendant des mois et l'avoir intégré dans un projet principal avec Obj-C et Swift entremêlés, importer dans Obj-C n'était pas un problème, mais dès que j'ai écrit le import MySwiftProject dans Swift, tout s'est déchaîné.

En bref, le problème était que j'ai créé des méthodes personnalisées qui fournissent une typification pour l' NSNotificationsutilisation des fermetures, par exemple:

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)
        }
    }
}

(En fait, le code ci-dessus, j'ai fait avec un modèle, mais c'est une autre histoire)

Le principal coupable? Ce:

func ... -> NSObjectProtocol

Apparemment, Apple peut utiliser NSObjectProtocoldans la déclaration des NSNotificationméthodes de, mais quand je le fais, il introduit un Segfault 11. Remplacer NSObjectProtocolpour AnyObjectrésoudre le crash.

Malheureusement, cela pourrait ne pas résoudre votre problème, car segfault 11 est simplement un crash générique du compilateur, mais vous pouvez prendre des mesures pour le résoudre. Cela m'a pris environ 2 heures, mais c'est ce que j'ai fait:

  1. Créez un nouveau projet en reproduisant la structure que vous aviez. Dans mon cas, j'ai créé un projet rapide de contrôleur de vue unique et ajouté un cadre rapide à l'intérieur comme un autre projet.
  2. Copiez tout le code d'origine de l'un à l'autre.
  3. Passez à la phase de compilation, et commencez à supprimer les fichiers à compiler, essayez de désactiver des morceaux de code qui sont très rapides (comme ma typification NSNotification).
  4. Chaque fois que vous effectuez une modification, effectuez un nettoyage ( + K), une compilation ( + B) et corrigez les erreurs.
  5. Répétez de 3 jusqu'à ce que le défaut de segmentation disparaisse.
Pouvez
la source
1

Dans mon cas, la raison était d'avoir une classe déclarée dans une autre classe dans une extension.

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

Cela a généré l'erreur de mon côté. J'avais plusieurs frameworks dans mon projet, mais cela ne s'est pas produit avant.

Alex Germán
la source
1

J'ai aussi eu du mal avec ça pendant un moment. J'ai mis à jour mon code vers Swift 2 avec Xcode 7.2 et pour moi, le problème était le suivant:

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

Ce que j'ai dû changer pour:

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

J'ai eu cette erreur lorsque je remplaçais une propriété dans une sous-classe et je n'ai pas répété exactement la déclaration de la propriété.

Classe de base:

var foo: String! {return nil}

Sous-classe:

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

Murray Sagal
la source
Comment cela répond-il à la question?
Thomas Ayoub
@Thomas. Ce n'est pas le cas. Mais sur la base des nombreuses autres réponses similaires - "c'est comme ça que j'ai eu cette erreur ..." - il me semblait correct de partager mon expérience avec cette erreur dans l'espoir que cela épargnerait à quelqu'un d'autre une certaine frustration. Faites-moi savoir si vous pensez que c'est inapproprié.
Murray Sagal
@MurraySagal quelque chose comme ça était la cause pour moi aussi
larromba
1

Pour moi, c'est parce que j'ai deux bundles avec le même nom.

Lumialxk
la source
1

Lisez attentivement le message de débogage.

dans mon cas, j'ai rencontré cette erreur car j'ai utilisé un simple '=' au lieu de double '=' par erreur dans l'instruction if.

if aString.characters.count = 2 {...}
Kyle KIM
la source
C'était la même chose pour moi. C'est une sorte d'erreurs typographiques habituelles que tout le monde fait. Le compilateur s'en plaint généralement tout de suite. Cependant, si une variable est un peu plus complexe, comme un tableau de tuples ou quelque chose du genre, le compilateur devient tout simplement fou et ne peut pas pointer vers cette simple erreur particulière montrant une "erreur de segmentation" à la place.
Vitalii
1

Aucune de ces réponses n'a fonctionné pour moi, mais j'ai trouvé mon problème. Il s'agissait de la gestion des erreurs (dans la section Désactivation de la propagation des erreurs). J'ai eu cette méthode:

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

Le référencer comme ceci:

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

a donné l'erreur. Mais, en passant à cela, il est parti:

func anotherMethod() -> Float {
  return (try! getSlider()).value
}
socom1880
la source
pareil pour moi. Ce que je viens de faire à la place étaitlet slider = try! getSlider(); slider.value;
Honey
1

J'ai aussi rencontré ce problème .... évidemment, c'est une erreur générale ou des sortes ... quand le xcode est confus .... dans mon cas, j'avais 3 vars auxquels j'attribuais des valeurs à partir d'un tableau ... .. mais je n'ai pas spécifié le type de données dans chaque élément du tableau .... une fois que je l'ai fait, cela a résolu le problème ....

tj4shee
la source
1
Aussi agréable que puisse être votre réponse pour les futurs visiteurs, cette question a plus d'un an et compte déjà 30 réponses, il est donc peu probable que beaucoup de gens remarquent votre réponse. De plus, je tiens à souligner poliment que, même si je comprends ce que vous essayez de dire, les réponses sont généralement beaucoup plus utiles aux lecteurs de passage lorsque vous utilisez une grammaire anglaise correcte, donc si vous le souhaitez, n'hésitez pas à modifier votre post pour corriger cette partie. Le reste est génial, cependant, et ne vous découragez pas!
Isiah Meadows
1

Dans mon cas, j'avais déclaré la propriété suivante dans l'une de ma sous-classe ViewControllers:

@property NSString * title

Je pense que cela était en conflit avec la titlepropriété déjà existante ViewController. J'ai renommé cette propriété en quelque chose d'autre et refactorisé son utilisation et l'erreur a disparu.

nmvictor
la source
1

Dans mon cas, cela a été causé en essayant d'utiliser une fonction qui retournait un NSNumber comme argument où un Double était attendu. Mon conseil est de bien mélanger les objets Objective C avec les types de données Swift. Et comme beaucoup d'autres l'ont suggéré, commentez les lignes jusqu'à ce que vous identifiiez celle qui cause l'erreur. (Même si vous créez d'autres erreurs en le faisant, vous pouvez simplement les ignorer et voir ce qui fait disparaître l'erreur de segmentation.)

Dan
la source
1

Pour moi, je bloquais le fil principal.

Ce que j'ai fait pour le réparer avec GCD (voir ci-dessous)

dispatch_async(dispatch_get_main_queue(),      
})
user6776304
la source
1

Rapport d'erreur humaine:

Dans mon cas, le coupable passait dans un tableau à la place d'un paramètre variadique . Autrement dit, pour la signature:

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

Je suis passé:

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

plutôt que:

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

J'ai eu une erreur de segmentation sur mon Mac Mini à l'aide de Xcode Bots. L'erreur de segmentation ne s'est produite que pendant l'étape de construction du test et non pendant la construction ou l'exécution locale. Uniquement dans les bots Xcode pendant l'étape de construction du test.

J'utilise macOS Sierra et Xcode 8, avec le code converti en Swift 2.3.

J'ai finalement trouvé la ligne à l'origine du défaut de segmentation, il était causé par:

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

Qui a été déclaré en dehors d'une classe comme une constante. Le modifier pour vérifier le userInterfaceIdiom au moment de l'exécution a résolu le problème.

J'espère que cela aide quelqu'un d'autre!

Ceci est le journal des erreurs pour ma faute 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
la source