Команда не выполнена из-за сигнала: Ошибка сегментации: 11


151

Я получаю ошибку ...

Команда не выполнена из-за сигнала: Ошибка сегментации: 11

... при попытке скомпилировать мое приложение Swift. Я использую Xcode 6.1, пытаюсь собрать для iPhone 5 на iOS 8.1.

Мой код

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

И текст ошибки!

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

Код, показанный в ошибке, и код, который вы опубликовали, отличаются. Ваш код для входа в систему, код ошибки - методы регистрации. Вы установили точку останова в закрытии, чтобы попытаться определить проблему?
Paulw11

Вам не нужно угадывать это. Введите xcodebuild -verboseс терминала, где находится ваш проект, и посмотрите точно, что это за ошибка, где она и т. Д.
oyalhi

Ответы:


44

Для всех, кто сталкивался с этим ... Я обнаружил, что проблема была вызвана импортом пользовательских фреймворков, я понятия не имею, как это исправить. Но просто удаление импорта и любых элементов кода, ссылающихся на код, из каркаса решает проблему.

(╯ ° □ °) ╯︵ ┻━┻

Надеюсь, что это может сэкономить кому-то несколько часов в погоне за тем, какая линия вызывает проблему.


1
Я столкнулся с той же проблемой в Xcode 7. Проблема действительно заключалась в нескольких строках кода, которые я добавил в мой файл swift. Эти строки потребляют компонент из сторонней библиотеки. В моем случае это Эврика. Как только я удалил строки, которые я добавил. Он был построен идеально
Асанга Девагуру

Я удалил протокол, и некоторые классы все еще использовали его. XCode должен был их выделить, но в моем случае это не так. Спасибо
harsh_v

3
Была ли Eureka в моем случае тоже при обновлении до Xcode 7.3. Перешел на v1.5 и сделал установку pod, тогда все было хорошо.
Lyck

Просто отметив, что это не сработало для меня, пока я не очистил проект (после замены пользовательского фреймворка / импорта). Спасибо за ваш ответ, конечно, сэкономил мне немного времени.
AddisDev

1
Обновление модуля и переустановка lib сделали свое дело, спасибо за ответ
Камаль Упасена

93

Вы можете получить эту ошибку, когда компилятор слишком запутался в том, что происходит в вашем коде. Я заметил, что у вас есть ряд функций, вложенных в функции. Вы можете попробовать закомментировать некоторые из них за раз, чтобы увидеть, исчезнет ли ошибка. Таким образом, вы можете сосредоточиться на проблемной области. Вы не можете использовать точки останова, потому что это ошибка времени компиляции, а не ошибка времени выполнения.


1
Спасибо, но оказалось, что это связано с архитектурой. Странно, а?
Алек.

3
@ParanoidAndroid, не могли бы вы рассказать, в чем заключалась проблема? Я также получаю эту проблему
Алекс

Я застрял на этой ошибке тоже. Я создавал расширения из большего класса и переносил некоторые функции из большого класса в его расширение. Я создал пару файлов в качестве расширений, но как только я создал 4-й, я начал получать эту ошибку. #swiftisnotready .... grrr
C0D3

@ c0d3Junk13 Я также столкнулся с проблемой расширения, и это вызвано тем, что имя функции совпадает с именем класса.
Женшан Ю

Я получил его за то, что он не указал необязательный параметр (второй параметр), похоже на третичный оператор, прежде чем он запутает Xcode 6.3 addPointforTeamAtPosition(command == extensionCommandTeam1Point ? 0 : 1, pointKind: .Regular).
Ривера

45

Недавно я столкнулся с той же проблемой, и я постараюсь обобщить, как я ее решил, так как многие из этих ответов особенно полезны для всех.

1. Сначала посмотрите на нижнюю часть сообщения об ошибке, чтобы определить файл и функцию, которая вызывает ошибку сегментации.

Сообщение об ошибке

2. Затем я смотрю на эту функцию и закомментирую все это. Я скомпилировал, и теперь это работает. Затем я удалял комментарии из частей функции за раз, пока не попал в строку, которая была ответственна за ошибку. После этого я смог это исправить, и все это работает. :)


2
Последние несколько строк дают лучшие подсказки. Этот ответ очень помог!
AppreciateIt

1
Это должен быть принятый ответ. Причина ошибки сегментации может варьироваться, и это правильный способ диагностики.
Хуан Карлос Оспина Гонсалес

16

Для меня это было вызвано изменением синтаксиса Parse SDK в Swift 2.0. Если вы используете Parse и обновляетесь до Swift 2.0, следующий синтаксис изменится:

Swift 1.2:

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

    // CODE

})

Swift 2.0:

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

    // CODE

}

Удаление первого '(' и последнего ')' является причиной самой большой проблемы. Взял меня, чтобы найти это!


Это, безусловно, виновник, однако, ваша строка кода не помогает мне. Какие-нибудь новые детали?
Лукас Аззопарди

Вы уверены, что нашли все экземпляры и изменили их все? Кроме того, я считаю, что вызовы следующего также изменились (удаление первой и последней круглых скобок, поэтому код должен читаться следующим образом) ... pfObject.saveInBackgroundWithBlock {(success: Bool, error: NSError?) -> Void in // код}
AT3D

точный. Работает нормально
САРАТ САСИ

Таким образом, замыкающий синтаксис замыкания также вызывал эту проблему?
Beltalowda

7

Я ударил эту ошибку. После некоторого разочарования я попробовал Xcode clean и все снова заработало. Просто оставив это здесь для дальнейшего использования.


7

Когда я получил эту ошибку при преобразовании из Swift в Swift 2.0, он четко указывает на конкретный файл (blahClass.swift), в котором возникла проблема, а затем изложил все предупреждения и ошибки в тексте сообщения об ошибке. Я прошел и решил их вручную, и теперь приложение прекрасно компилируется.


3
Просто добавив еще одну точку данных здесь. Я также получал эту ошибку во время миграции Swift 2. Я закончил тем, что открыл файл, в котором он не работал, и закомментировал большую часть кода. Затем приложение скомпилировалось, и я смог раскомментировать код по несколько строк за раз, чтобы отследить проблему.
Чад Павлиска

7
object.doubleValue = dict["doublevalue"] as! Int

Я нашел причину после отката каждого сделанного мной шага .... принудительное приведение к Int для переменной Double


1
В моем случае я получил ошибку при принудительном приведении Int к переменной String.
Ян Пинто

Хорошо, но разве это не приводит к ошибке компиляции? !!
SoliQuiD

Итак, ошибка в трассировке стека такая же, как и выше, и не касается принудительного приведения в моем случае.
Ян Пинто

6

Для меня это было вызвано некоторыми из моего кода. Подробные выходные данные компилятора в XCode фактически указали на метод, в котором произошел сбой.

Затем я закомментировал весь код в методе, заставил его вернуть nil, и он скомпилировал. Затем я повторно реализовал метод, используя другой и намного более простой код, и он работал.

Я подал отчет об ошибке в Apple. Это - по-видимому, несколько сумасшедший - код, вызвавший сбой в 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;
  }

Я думаю, что я немного взволнован, используя функцию карты там ... Новая версия намного проще и понятнее для человека. Тем не менее, компилятор не должен падать. В худшем случае это должно показать некоторые ошибки. Код как работает в Swift 1.x


4

У меня была похожая проблема с Xcode 7.3 и iOS 9.3. Command failed due to signal: Segmentation fault: 11

Скриншот

Основные шаги, такие как очистка (cmd + shift + k) кода, удаление производных данных и выход из Xcode, не работали.

В моем коде был какой-то преступник.

это было [txtUserName.text.characters.count = 0]

В вашем случае просмотрите ваш код и исправьте виновника.


13
Заметьте себе, что если ваш код не работает, следуйте приведенному выше полезному совету «Просмотрите свой код и исправьте виновного», который знал…
Стюарт П.

3

Одним из случаев является то, что вы назвали тип данных переменной getter как ее имя. Например:

var someInstance: someInstance {...

Обновление № 1. Обратите внимание на переменную _a, которая не является Int, и вы забудете указать правильный тип возвращаемого значения. Проблема возникает более чем в двух операндах инфиксного оператора.

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

3

Легко исправить, если использовать git.

1) В терминале:

git stash

2) Ошибка сегмента исчезает.

3) Запустите приложение.

4) В терминале:

git stash pop

5) Xcode теперь говорит вам реальную проблему.


1
Эй, чувак! Я хочу поблагодарить вас так много. Вы избавили меня от сильной головной боли и много времени и сил!
Стефат

3

Любой сбой - это ошибка компилятора (действителен ли ваш код). Попробуйте последнюю бета-версию и, если она все еще не работает, отправьте отчет об ошибке на bugs.swift.org . Команда Swift очень отзывчива на это.


Я обнаружил, что это было предотвратимо с моей стороны, просто не могу вспомнить, как я это исправил ..
Алек.

2

Я избавился от этой ошибки следующим образом.

У меня было много фреймворков, добавленных в «Link Binary With Libraries», и я также использовал соединительный заголовок.

Я заново добавил все фреймворки и снова добавил заголовок моста. Это решило мою проблему.


2

Я использую Xcode 8.3 / Swift 3

Я использовал ответ @Ron B., чтобы просмотреть весь код и закомментировать различные функции, пока не получу успешную сборку. Оказывается, это async trailing closuresбыло причиной моей ошибки:

Мои замыкающие замыкания:

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}

После того, как я использовал синтаксис автозаполненияSegmentation fault: 11 было Унесенным

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

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

2

введите описание изображения здесь

У меня та же проблема, поэтому я попытался переключиться? Уровень оптимизации на Быстрая оптимизация с одним файлом [-O] вместо быстрой, Оптимизация всего модуля тогда она работала, построена, архивирование в Appstore завершилось успешно.

Я думаю, что некоторые платформы, которые мы использовали, нуждаются в рефакторинге для адаптации с быстрым уровнем оптимизации всего модуля . Но я до сих пор не нашел эти рамки.


2

В моем случае это произошло в Xcode 11 beta 3 с Swift 5 и использованием SwiftUI.

My View имеет свойство @State, например:

 @State private var normInfo: NormInfo?

проблема была решена путем явной инициализации с помощью nil.


1

У меня был этот код 11 при попытке построить для схемы выпуска. Он указал на один класс viewcontroller (swift), который содержал этот фрагмент кода внутри:

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

Проблема была в том, что когда я добавил к нему суперкласс, я забыл также реализовать init. Так что super.init вызвал ошибку компилятора Ошибка сегментации: 11 Так что, если у вас есть такая проблема, неплохо бы проверить и любые суперклассы.


1

У меня также была ошибка сегментации 11 при импорте фреймворка, сделанного мной (да, я чувствовал себя действительно глупым).

После нескольких месяцев разработки фреймворка и интеграции его в основной проект с использованием смешанных Obj-C и Swift, импорт в Obj-C не представлял проблем, но как только я написал import MySwiftProject в Swift, весь ад развалился.

Короче говоря, проблема заключалась в том, что я создал несколько пользовательских методов, которые обеспечивают типизацию для NSNotificationsиспользования замыканий, например:

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

(На самом деле, код выше я сделал с шаблоном, но это другая история)

Главный виновник? Это:

func ... -> NSObjectProtocol

По-видимому, Apple может использовать NSObjectProtocolв объявлении NSNotificationметоды России, но когда я это сделаю, она вводит Segfault 11. Замена NSObjectProtocolнаAnyObject решенную аварию.

К сожалению, это может не решить вашу проблему, поскольку segfault 11 - это просто общий сбой компилятора, но вы можете предпринять шаги для его решения. Это заняло у меня около 2 часов, но я так и сделал:

  1. Создайте новый проект, копируя структуру, которая у вас была. В моем случае я создал проект Swift с одним контроллером представления и добавил в него еще один фреймворк Swift.
  2. Скопируйте весь оригинальный код из одного в другой.
  3. Перейдите к фазе компиляции и начните удалять файлы для компиляции, попробуйте отключить очень быстро взломанные фрагменты кода (как моя типизация NSNotification).
  4. Каждый раз, когда вы вносите изменения, выполняйте чистку ( + K), сборку ( +B ) и исправляйте любые ошибки.
  5. Повторяйте от 3 до тех пор, пока ошибка сегментации не исчезнет.

1

В моем случае причиной было объявление класса внутри другого класса в расширении.

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

Это породило ошибку на моей стороне. В моем проекте было несколько фреймворков, но раньше этого не было.


1

Я тоже некоторое время боролся с этим. Я обновил свой код до Swift 2 с Xcode 7.2, и для меня проблема заключалась в следующем:

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

Который я должен был изменить на:

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

1

Я получил эту ошибку, когда переопределял свойство в подклассе, и я точно не повторил объявление свойства.

Базовый класс:

var foo: String! {return nil}

Подкласс:

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


Как это отвечает на вопрос?
Томас Аюб

@Томас. Это не так. Но, основываясь на множестве других подобных ответов - «именно так я и получил эту ошибку ...» - казалось нормальным поделиться своим опытом с этой ошибкой в ​​надежде, что это спасет кого-то еще от разочарования. Дай мне знать, если ты считаешь это неуместным.
Мюррей Сагал

@MurraySagal что-то вроде этого было причиной для меня тоже
larromba

1

Для меня это потому, что у меня есть две связки с тем же именем.


1

Внимательно прочитайте сообщение отладки.

в моем случае я столкнулся с этой ошибкой, потому что я использовал один '=' вместо двойного '=' по ошибке в операторе if.

if aString.characters.count = 2 {...}

То же самое было для меня. Это обычные опечатки, которые все делают. Компилятор обычно жалуется на это сразу. Однако, если переменная немного сложнее, например, массив кортежей или что-то в этом роде, компилятор просто сходит с ума и не может указать на эту конкретную простую ошибку, показывая вместо этого «ошибку сегментации».
Виталий

1

Ни один из этих ответов не помог мне, но я нашел свою проблему. Это было связано с обработкой ошибок (в разделе «Отключение распространения ошибок»). У меня был этот метод:

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

Ссылка это так:

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

дал ошибку. Но при переключении на это все прошло:

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

мне то же. Вместо этого я только что сделалlet slider = try! getSlider(); slider.value;
Дорогая,

1

Я также столкнулся с этой проблемой ... очевидно, что это общая ошибка или что-то вроде ... когда код запутывается .... в моем случае у меня было 3 переменные, которым я присваивал значения из массива ... ... но я не указал тип данных в каждом элементе массива .... как только я это сделал, это решило проблему ....


1
Каким бы хорошим ни был ваш ответ для будущих посетителей, этому вопросу уже более года, а уже 30 ответов, поэтому вряд ли многие заметят ваш ответ. Кроме того, я хотел бы вежливо указать, что, хотя я понимаю, что вы пытаетесь сказать, ответы, как правило, гораздо более полезны для читателей, проходящих мимо, когда вы используете правильную грамматику английского языка, поэтому, если вы хотите, не стесняйтесь редактировать свои пост, чтобы исправить эту часть. Все остальное просто потрясающе, и не падайте духом!
Исия Медоуз

1

В моем случае я объявил следующее свойство в одном из моих подклассов ViewControllers:

@property NSString * title

Я думаю, что это противоречило уже существующей titleсобственности в ViewController. Я переименовал это свойство во что-то другое и изменил его использование, и ошибка исчезла.


1

В моем случае это было вызвано попыткой использовать функцию, которая возвратила NSNumber в качестве аргумента, где ожидался Double. Мой совет - будьте осторожны, смешивая объекты Objective C с типами данных Swift. И, как предлагали многие, закомментируйте строки, пока не определите, какая из них вызывает ошибку. (Даже если вы создаете другие ошибки при этом, вы можете просто игнорировать их и посмотреть, что делает ошибку ошибки сегментации исчезающей.)


1

Для меня я блокировал основной поток.

Что я сделал, чтобы исправить это с помощью GCD (см. Ниже)

dispatch_async(dispatch_get_main_queue(),      
})

1

Сообщение об ошибке:

В моем случае виновник передавал массив вместо переменной . То есть для подписи:

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

Я прошел в:

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

скорее, чем:

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

1

Я получил ошибку сегментации на моем Mac Mini с помощью Xcode Bots. Ошибка seg произошла только на этапе сборки теста, а не во время сборки или запуска локально. Только в ботах Xcode на этапе тестирования.

Я использую macOS Sierra и Xcode 8, с кодом, преобразованным в Swift 2.3.

Я наконец нашел строку, вызывающую ошибку сегмента, это было вызвано:

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

Который был объявлен вне класса как константа. Изменение его для проверки userInterfaceIdiom во время выполнения исправило проблему.

Надеется, что это помогает кому-то еще!

Это журнал ошибок для моей ошибки сегмента:

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.