คำสั่งล้มเหลวเนื่องจากสัญญาณ: ข้อผิดพลาดในการแบ่งกลุ่ม: 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 ของฉัน บรรทัดเหล่านี้ใช้องค์ประกอบจากห้องสมุดของบุคคลที่สาม ในกรณีของฉันมันคือยูเรก้า เมื่อฉันลบบรรทัดที่ฉันเพิ่ม มันถูกสร้างขึ้นอย่างสมบูรณ์แบบ
Asanga Dewaguru

ฉันได้ลบโพรโทคอลแล้วบางคลาสยังใช้งานอยู่ XCode ควรจะเน้นพวกเขา แต่มันไม่ได้อยู่ในกรณีของฉัน ขอบคุณ
harsh_v

3
ยูเรก้าในกรณีของฉันก็เช่นกันเมื่ออัปเดตเป็น Xcode 7.3 เปลี่ยนเป็น v1.5 และทำการติดตั้งพ็อดแล้วทั้งหมดก็ดี
Lyck

เพิ่งสังเกตว่าสิ่งนี้ไม่ได้ผลสำหรับฉันจนกว่าฉันจะทำความสะอาดโครงการ (หลังจากแทนที่เฟรมเวิร์ก / การนำเข้าที่กำหนดเอง) ขอบคุณสำหรับคำตอบของคุณโปรดช่วยฉันด้วย
AddisDev

1
การอัปเดตพ็อดและติดตั้ง lib ใหม่ทำให้ฉันขอบคุณสำหรับคำตอบของคุณ
Kamal Upasena

93

คุณสามารถรับข้อผิดพลาดนี้เมื่อคอมไพเลอร์สับสนเกินไปเกี่ยวกับสิ่งที่เกิดขึ้นในรหัสของคุณ ฉันสังเกตเห็นว่าคุณมีสิ่งที่ดูเหมือนจะเป็นฟังก์ชั่นซ้อนอยู่ภายในฟังก์ชั่น คุณอาจลองแสดงความคิดเห็นในบางครั้งเพื่อดูว่าข้อผิดพลาดหายไปหรือไม่ ด้วยวิธีนี้คุณสามารถเป็นศูนย์ในพื้นที่ปัญหา คุณไม่สามารถใช้เบรกพอยต์ได้เนื่องจากเป็นข้อผิดพลาดในการรวบรวมไม่ใช่ข้อผิดพลาดในเวลาทำงาน


1
ขอบคุณ แต่มันกลับกลายเป็นสิ่งที่เกี่ยวข้องกับสถาปัตยกรรม แปลกเหรอ?
อเล็กซ์

3
@ParanoidAndroid คุณช่วยกรุณาบอกรายละเอียดว่าปัญหาคืออะไร? ฉันได้รับปัญหานี้ด้วย
Alex

ฉันติดอยู่กับข้อผิดพลาดนี้เช่นกัน ฉันกำลังสร้างส่วนขยายจากคลาสที่ใหญ่กว่าและย้ายบางฟังก์ชั่นจากคลาสใหญ่ไปยังส่วนขยายของมัน ฉันสร้างไฟล์คู่เป็นส่วนขยายได้ดี แต่ทันทีที่ฉันสร้างไฟล์ที่สี่ฉันเริ่มได้รับข้อผิดพลาดนี้ #swiftisnotready .... grrr
C0D3

@ c0d3Junk13 ฉันพบปัญหาส่วนขยายด้วยและมันเกิดจากชื่อฟังก์ชันเหมือนกับชื่อคลาส
Zhenshan Yu

ผมได้รับมันไม่ได้ระบุพารามิเตอร์ (พารามิเตอร์ที่สอง) ดูเหมือนว่าผู้ประกอบการในระดับอุดมศึกษาก่อนที่มันจะสร้างความสับสนให้ Xcode addPointforTeamAtPosition(command == extensionCommandTeam1Point ? 0 : 1, pointKind: .Regular)6.3
ริเวร่า

45

ฉันเพิ่งพบปัญหาเดียวกันและฉันจะพยายามสรุปวิธีแก้ปัญหาเนื่องจากคำตอบเหล่านี้มีไว้เพื่อให้ทุกคนช่วยเหลือ

1.ขั้นแรกดูที่ด้านล่างของข้อความแสดงข้อผิดพลาดเพื่อระบุไฟล์และฟังก์ชั่นที่ทำให้เกิดการแบ่งส่วนผิดพลาด

ข้อความผิดพลาด

2.จากนั้นฉันดูฟังก์ชั่นนั้นและแสดงความคิดเห็นทั้งหมด ฉันรวบรวมและตอนนี้มันทำงาน จากนั้นฉันก็ลบความคิดเห็นออกจากส่วนต่าง ๆ ของฟังก์ชั่นในแต่ละครั้งจนกว่าฉันจะกดบรรทัดที่รับผิดชอบต่อข้อผิดพลาด หลังจากนี้ฉันสามารถแก้ไขได้และใช้งานได้ทั้งหมด :)


2
คู่สุดท้ายของบรรทัดให้คำแนะนำที่ดีที่สุด คำตอบนี้ช่วยได้มาก!
ชื่นชม

1
นี่ควรเป็นคำตอบที่ยอมรับได้ สาเหตุของข้อผิดพลาดการแบ่งกลุ่มอาจแตกต่างกันไปและนี่คือวิธีที่เหมาะสมในการวินิจฉัย
Juan Carlos Ospina Gonzalez

16

สำหรับฉันนี้เกิดจากการเปลี่ยนแปลงในไวยากรณ์ Parse SDKใน Swift 2.0 หากคุณใช้การแยกวิเคราะห์และคุณอัพเกรดเป็น Swift 2.0 การเปลี่ยนแปลงของไวยากรณ์ต่อไปนี้:

สวิฟท์ 1.2:

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

    // CODE

})

Swift 2.0:

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

    // CODE

}

การกำจัด '(' และ 'สุดท้าย') 'ครั้งแรกคือสิ่งที่ก่อให้เกิดปัญหาที่ใหญ่ที่สุด พาฉันไปพบกับยุคนี้!


นี่คือผู้ร้ายแน่นอน แต่โค้ดของคุณไม่ได้ทำการแก้ไขให้ฉัน รายละเอียดใหม่ ๆ ?
Lucas Azzopardi

คุณแน่ใจหรือไม่ว่าคุณพบอินสแตนซ์ทั้งหมดและเปลี่ยนแปลงได้ทั้งหมด? นอกจากนี้ฉันเชื่อว่าการโทรไปยังสิ่งต่อไปนี้ก็เปลี่ยนไปเช่นกัน (การลบกำปั้นและวงเล็บสุดท้ายดังนั้นโค้ดควรอ่านดังนี้) ... pfObject.saveInBackgroundWithBlock {(สำเร็จ: Bool, ข้อผิดพลาด: NSError?) -> Void in // code}
AT3D

หนึ่งที่แน่นอน ทำงานได้ดี
SARATH SASI

ดังนั้นไวยากรณ์การปิดท้ายถูกทำให้เกิดปัญหานี้เช่นกัน?
Beltalowda

7

ฉันพบข้อผิดพลาดนี้ หลังจากแห้วฉันพยายาม Xcode สะอาดและทุกอย่างก็เริ่มทำงานอีกครั้ง เพิ่งออกจากที่นี่เพื่ออ้างอิงในอนาคต


7

เมื่อฉันได้รับข้อผิดพลาดในการแปลงจาก Swift เป็น Swift 2.0 แสดงว่ามีไฟล์เฉพาะ (blahClass.swift) ที่มีปัญหาจากนั้นจึงสรุปคำเตือนและข้อผิดพลาดทั้งหมดในข้อความแสดงข้อผิดพลาด ฉันผ่านและแก้ไขสิ่งเหล่านี้ด้วยตนเองและตอนนี้แอพพลิเคชั่นก็ดี


3
เพียงเพิ่มดาต้าพอยน์อื่นที่นี่ ฉันยังได้รับข้อผิดพลาดนี้ในระหว่างการโยกย้าย Swift 2 ฉันเปิดไฟล์ที่มันล้มเหลวและคอมเม้นท์โค้ดส่วนใหญ่ จากนั้นแอพก็คอมไพล์และฉันก็สามารถที่จะไม่ใส่เครื่องหมายความคิดเห็นโค้ดในเวลาไม่กี่บรรทัดเพื่อติดตามปัญหา
Chad Pavliska

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

ฉันพบเหตุผลหลังจากย้อนกลับไปในแต่ละขั้นตอนที่ฉันทำ .... กำลังส่งไปยัง Int สำหรับตัวแปรแบบ Double


1
ในกรณีของฉันฉันได้รับข้อผิดพลาดจากการส่งตัวแปร Int ถึง String
Ian Pinto

ตกลง แต่มันไม่ให้คุณรวบรวมข้อผิดพลาดด้วยวิธีนี้หรือไม่ !!
SoliQuiD

ดังนั้นข้อผิดพลาดที่รายงานในการติดตามสแต็คดังกล่าวข้างต้นและไม่เกี่ยวข้องกับการส่งแบบบังคับในกรณีของฉัน
Ian Pinto

6

สำหรับฉันนี้เกิดจากรหัสของฉัน คอมไพเลอร์เอาท์พุทโดยละเอียดใน XCode ระบุวิธีการที่มันล้มเหลว

ฉันแสดงความคิดเห็นรหัสทั้งหมดในวิธีทำให้มันกลับศูนย์และมันรวบรวม ฉันนำวิธีการนั้นไปใช้อีกครั้งโดยใช้รหัสที่แตกต่างและง่ายกว่ามากและใช้งานได้

ฉันยื่นรายงานข้อผิดพลาดกับ 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

ภาพหน้าจอ

ขั้นตอนพื้นฐานเช่นรหัส Clean (cmd + shift + k) ลบข้อมูลที่ได้รับและ Quit Xcode ไม่ทำงาน

มีผู้ร้ายในรหัสของฉัน

มันเป็น [txtUserName.text.characters.count = 0]

ในกรณีของคุณตรวจสอบรหัสของคุณและแก้ไขผู้กระทำผิด


13
หมายเหตุถึงตัวเองถ้ารหัสของคุณใช้งานไม่ได้ให้ทำตามคำแนะนำที่เป็นประโยชน์ด้านบนของ "ตรวจสอบรหัสของคุณและแก้ไขผู้ร้าย" ใครจะรู้ ....
Stuart P.

3

หนึ่งในกรณีคือคุณได้ตั้งชื่อประเภทข้อมูลของตัวแปร getter เช่นชื่อของมัน ตัวอย่างเช่น:

var someInstance: someInstance {...

อัปเดต # 1 ให้ความสนใจกับตัวแปร_aซึ่งไม่ใช่ Int และคุณลืมที่จะชี้ประเภทผลตอบแทนที่ถูกต้อง ปัญหาเกิดขึ้นในตัวถูกดำเนินการมากกว่าสองตัวดำเนินการมัด

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

3

แก้ไขได้ง่ายถ้าใช้ git

1)ในเทอร์มินัล:

git stash

2)ความผิด Seg หายไป

3)เปิดแอพ

4)ในอาคารผู้โดยสาร:

git stash pop

5) Xcode จะบอกคุณถึงปัญหาที่แท้จริง


1
เฮ้ชาย! ฉันอยากจะขอบคุณมาก คุณช่วยให้ฉันปวดหัวอย่างแรงและใช้เวลาและความพยายามมาก!
เริ่ม

3

ความผิดพลาดใด ๆ คือข้อผิดพลาดของคอมไพเลอร์ (ไม่ว่ารหัสของคุณจะถูกต้องหรือไม่ก็ตาม) ลองเบต้าล่าสุดและหากยังคงเกิดปัญหาไฟล์รายงานข้อผิดพลาดที่bugs.swift.org ทีม Swift ตอบสนองต่อสิ่งเหล่านี้ได้เป็นอย่างดี


ฉันพบว่าสิ่งนี้สามารถป้องกันได้ในตอนท้ายของฉัน แต่จำไม่ได้ว่าฉันจะแก้ไขอย่างไร ..
อเล็กซ์

2

ฉันกำจัดข้อผิดพลาดนี้โดยทำตาม

ฉันได้เพิ่มเฟรมเวิร์กจำนวนมากใน "เชื่อมโยงไบนารีกับไลบรารี" และใช้ส่วนหัวการเชื่อมโยงเช่นกัน

ฉันเพิ่มเฟรมเวิร์กทั้งหมดอีกครั้งและเพิ่มส่วนหัวการเชื่อมโยงอีกครั้ง นี่เป็นการแก้ไขปัญหาของฉัน


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 เบต้า 3 กับ Swift 5 และใช้ SwiftUI

My View มีคุณสมบัติ @State เช่นนี้:

 @State private var normInfo: NormInfo?

nilปัญหาได้รับการแก้ไขโดยการเริ่มต้นอย่างชัดเจนด้วย


1

ฉันมีรหัส 11 เมื่อพยายามสร้างเพื่อวางจำหน่ายชุดรูปแบบ มันชี้ให้เห็นหนึ่ง viewcontroller class (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

เห็นได้ชัดว่าแอปเปิ้ลสามารถใช้NSObjectProtocolในการประกาศของNSNotificationวิธีการ 's Segfault 11แต่เมื่อผมทำก็แนะนำ แทนที่NSObjectProtocolเพื่อAnyObjectแก้ไขความผิดพลาด

น่าเสียดายที่สิ่งนี้อาจไม่สามารถแก้ปัญหาของคุณได้เนื่องจาก segfault 11 เป็นเพียงความผิดพลาดทั่วไปของคอมไพเลอร์ แต่คุณสามารถทำตามขั้นตอนเพื่อแก้ไขได้ ฉันใช้เวลาประมาณ 2 ชั่วโมง แต่นี่คือสิ่งที่ฉันทำ:

  1. สร้างโครงการใหม่จำลองโครงสร้างที่คุณมี ในกรณีของฉันฉันสร้างโปรเจ็กต์ swift view view เดียวและเพิ่มเฟรมเวิร์ก swift ภายในเป็นโปรเจ็กต์อื่น
  2. คัดลอกรหัสต้นฉบับทั้งหมดจากที่หนึ่งไปยังอีกที่หนึ่ง
  3. ไปที่ขั้นตอนการรวบรวมและเริ่มลบไฟล์เพื่อคอมไพล์ลองปิดการใช้งานส่วนต่าง ๆ ของรหัสที่รวดเร็วมาก (เช่น NSNotification typification)
  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


คำถามนี้จะตอบคำถามได้อย่างไร
โทมัส Ayoub

@Thomas มันไม่ได้ แต่จากคำตอบที่คล้ายกันอื่น ๆ - "นี่เป็นวิธีที่ฉันได้รับข้อผิดพลาดนั้น ... " - ดูเหมือนว่าตกลงที่จะให้ประสบการณ์ของฉันกับข้อผิดพลาดนี้ด้วยความหวังว่ามันจะช่วยคนอื่นผิดหวังบ้าง Lemme รู้ว่าคุณคิดว่ามันไม่เหมาะสม
Murray Sagal

@MurraySagal บางอย่างเช่นนี้ก็เป็นสาเหตุให้ฉันด้วย
larromba

1

สำหรับฉันมันเป็นเพราะฉันมีสองกลุ่มที่มีชื่อเดียวกัน


1

อ่านข้อความตรวจแก้จุดบกพร่องอย่างระมัดระวัง

ในกรณีของฉันฉันพบข้อผิดพลาดนี้เพราะฉันใช้ '=' แทน double '=' โดยไม่ได้ตั้งใจในคำสั่ง if

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

เช่นเดียวกับฉัน นี่เป็นข้อผิดพลาดทั่วไปที่ทุกคนทำ คอมไพเลอร์มักบ่นเกี่ยวกับมันทันที อย่างไรก็ตามหากตัวแปรมีความซับซ้อนมากกว่าเล็กน้อยเช่นอาเรย์ของ Tuples หรืออะไรบางอย่างคอมไพเลอร์ก็จะบ้าไปแล้วและไม่สามารถชี้ไปที่ข้อผิดพลาดง่าย ๆ นี้โดยเฉพาะที่แสดง "การแบ่งส่วนผิดพลาด" แทน
Vitalii

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

ฉันยังพบปัญหานี้ .... เห็นได้ชัดว่ามันเป็นข้อผิดพลาดทั่วไปหรือแปลก ๆ ... เมื่อ xcode สับสน .... ในกรณีของฉันฉันมี 3 vars ที่ฉันกำหนดค่าให้กับอาเรย์ .. .. แต่ฉันไม่ได้ระบุประเภทของข้อมูลในแต่ละองค์ประกอบของอาเรย์ .... เมื่อฉันทำมันก็แก้ปัญหาได้ ....


1
ดีที่คำตอบของคุณอาจเป็นสำหรับผู้เยี่ยมชมในอนาคตคำถามนี้มีอายุเกินหนึ่งปีและมี 30 คำตอบอยู่แล้วดังนั้นจึงไม่มีโอกาสที่หลายคนจะสังเกตเห็นคำตอบของคุณ นอกจากนี้ฉันอยากจะชี้ให้เห็นอย่างสุภาพแม้ว่าฉันจะเข้าใจในสิ่งที่คุณพยายามจะพูด แต่คำตอบก็มักจะมีประโยชน์มากกว่าสำหรับผู้อ่านที่ผ่านเมื่อคุณใช้ไวยากรณ์ภาษาอังกฤษที่เหมาะสมดังนั้นหากคุณต้องการรู้สึกอิสระที่จะแก้ไข โพสต์เพื่อแก้ไขส่วนนั้น ส่วนที่เหลือเป็นที่น่ากลัว แต่และอย่าท้อแท้!
Isiah Meadows

1

ในกรณีของฉันฉันได้ประกาศคุณสมบัติต่อไปนี้ในหนึ่งในคลาสย่อย ViewControllers ของฉัน:

@property NSString * title

ผมคิดว่านี่คือการขัดแย้งกับที่มีอยู่แล้วคุณสมบัติในtitle ViewControllerฉันเปลี่ยนชื่อคุณสมบัตินี้เป็นอย่างอื่นและปรับโครงสร้างการใช้งานใหม่และข้อผิดพลาดหายไป


1

ในกรณีของฉันมันเกิดจากการพยายามใช้ฟังก์ชั่นที่คืนค่า NSNumber เป็นอาร์กิวเมนต์ที่ Double คาดไว้ คำแนะนำของฉันคือระวังผสม Objective C กับ Swift datatypes และตามที่คนอื่น ๆ แนะนำให้ติชมบรรทัดจนกว่าคุณจะระบุว่าข้อใดทำให้เกิดข้อผิดพลาด (แม้ว่าคุณจะสร้างข้อผิดพลาดอื่น ๆ เมื่อทำเช่นนั้นคุณสามารถเพิกเฉยและดูว่าอะไรทำให้ข้อผิดพลาดของการแบ่งกลุ่มหายไป)


1

สำหรับฉันฉันถูกบล็อกหัวข้อหลัก

สิ่งที่ฉันทำเพื่อแก้ไขด้วย GCD (ดูด้านล่าง)

dispatch_async(dispatch_get_main_queue(),      
})

1

รายงานข้อผิดพลาดของมนุษย์:

ในกรณีของผู้กระทำผิดได้รับการผ่านในอาร์เรย์ในสถานที่ของพารามิเตอร์ variadic นั่นคือสำหรับลายเซ็น:

// 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

ในที่สุดฉันก็พบบรรทัดที่ทำให้เกิดข้อผิดพลาดของ seg มันเกิดจาก:

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.