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

Я получаю сообщение об ошибке...

Сбой команды из-за сигнала: Ошибка сегментации: 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")
            }
        }"
4b9b3361

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

(╯ ° □ °) ╯ (┻━┻

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

39
ответ дан 04 авг. '15 в 1:07
источник

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

85
ответ дан 28 нояб. '14 в 18:54
источник

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

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

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

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

25
ответ дан 08 дек. '16 в 19:00
источник

Для меня это было вызвано изменением синтаксиса синтаксического анализа 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

}

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

16
ответ дан 30 сент. '15 в 15:38
источник

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

7
ответ дан 17 сент. '15 в 5:06
источник
object.doubleValue = dict["doublevalue"] as! Int

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

7
ответ дан 22 апр. '16 в 5:09
источник

Для меня это было вызвано некоторым моим кодом. Подробный вывод компилятора в 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

6
ответ дан 22 сент. '15 в 12:07
источник

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

6
ответ дан 22 нояб. '15 в 13:12
источник

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

Снимок экрана

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

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

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

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

4
ответ дан 11 июня '16 в 16:03
источник

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

var someInstance: someInstance {...

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

function getInt(value: Int) -> Int {
    return _a? ?? _b?.count ?? 0
}
3
ответ дан 21 февр. '15 в 15:12
источник

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

3
ответ дан 23 февр. '15 в 21:40
источник

Простое исправление при использовании git.

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

git stash

2) Ошибка Seg исчезает.

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

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

git stash pop

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

2
ответ дан 13 апр. '16 в 3:51
источник

У меня была эта строка в моем коде

weakSelf?.notifications = weakSelf?.notifications ?? [] + weakSelf?.chatNotificationDataSource ?? []

Эта причина вызывает ошибку сегментации. Но потом я изменил его таким образом:

weakSelf?.notifications = (weakSelf?.notifications ?? []) + (weakSelf?.chatNotificationDataSource ?? [])

и приложение начало работать.

2
ответ дан 06 дек. '16 в 13:04
источник

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

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

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

2
ответ дан 17 июня '15 в 14:28
источник

Отчет об ошибках человека:

В моем случае виновник был , проходящий в массиве вместо вариационного параметра. То есть для подписи:

// 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
ответ дан 28 июня '16 в 16:35
источник

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

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

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

1
ответ дан 16 июля '15 в 15:24
источник

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

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

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

1
ответ дан 01 дек. '15 в 16:29
источник

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

1
ответ дан 28 марта '16 в 12:09
источник

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

@property NSString * title

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

1
ответ дан 01 июня '16 в 10:52
источник

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

1
ответ дан 20 авг. '16 в 3:46
источник

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

После разработки структуры в течение нескольких месяцев и интеграции ее в основной проект с Intermixed 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 часов, но это то, что я сделал:

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

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

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

Что мне пришлось изменить:

(self.mainScrollView.documentView!.subviews as! [MainSubView]).reverse()
1
ответ дан 24 дек. '15 в 5:24
источник

Если вы используете несколько версий XCode, эта ошибка может легко произойти, если ваши пути изменились (например, вы загрузили DMG на рабочий стол, извлекли, а затем переместили XCode в приложения после этого). Внимательно прочитайте ошибку сегментации Fault 11, указанную в XCode, она может ссылаться на ваш старый путь, который является причиной ошибки сегментации. Если это так, вы можете исправить это:

  • xcode - выберите правильный путь. Например. sudo xcode-select -s/Applications/Xcode-beta.app/Contents/Developer/(очевидно, введите правильный путь здесь)
  • При установке второй версии XCode убедитесь, что она была извлечена до конечного пути (извлечение для самих приложений) и что "XCode.app" еще не существует, когда вы это делаете (переименуйте предыдущий, если он существует), После его установки вы можете переименовать оба, как вам нравится.

Еще одно потенциальное решение для этой проблемы:

Обновление от El Capitan до Sierra и "установка дополнительных компонентов" при запуске Xcode после этого обновления зафиксировали это для меня в первый раз, когда это произошло.

1
ответ дан 22 янв. '17 в 16:24
источник

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

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

var foo: String! {return nil}

Подкласс:

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

1
ответ дан 09 марта '16 в 17:21
источник

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

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

if aString.characters.count = 2 {...}
1
ответ дан 14 апр. '16 в 22:18
источник

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

1
ответ дан 20 мая '16 в 4:25
источник

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

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

dispatch_async(dispatch_get_main_queue(),      
})
1
ответ дан 31 авг. '16 в 0:44
источник

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

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

Наконец я нашел строку, вызывающую ошибку seg, вызванную:

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

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

Надеюсь, это поможет кому-то еще!

Это журнал ошибок для моей ошибки 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
1
ответ дан 05 окт. '16 в 18:35
источник

Когда ваша цель разработки не поддерживает какой-либо UIControl

В моем случае я использовал StackView в проекте с целью разработки 8.0. Эта ошибка может произойти, если ваша цель разработки не поддерживает UIControl.

Когда вы устанавливаете неверную цель

В приведенной ниже строке, если вы оставите целевую цель "target" вместо "self", тогда возникает ошибка сегментации.

shareBtn.addTarget(self, action: #selector(ViewController.share(_:)), for: .touchUpInside)
1
ответ дан 28 нояб. '16 в 8:33
источник

Я также столкнулся с Segmentation fault: 11 error, потому что я вызывал метод, возвращающий Any object, и компилятор запутался, чтобы понять тип объекта, который использовался.

Листинг Any object к требуемому типу, который я использовал, решил мою проблему.

1
ответ дан 19 янв. '17 в 20:53
источник