2016-09-15 16 views
9

Tôi gặp sự cố lạ với Xcode 8 mới (không có phiên bản beta) và swift3.Xcode 8 lệnh ngẫu nhiên không thành công do lỗi phân đoạn tín hiệu 11

Mỗi 3-4 lần khác mà tôi biên dịch mã của mình, tôi nhận được lệnh 'không thành công do lỗi phân đoạn tín hiệu lỗi 11'. Tôi chỉ cần nhập dòng trống mới hoặc đôi khi thay đổi một số khoảng trắng hoặc thêm nhận xét (ở mọi nơi trong mã) và lỗi biến mất và tôi có thể biên dịch lại. Điều này thực sự lạ vì tôi không thay đổi bất kỳ thứ gì trong mã! Và đôi khi tôi có thể biên dịch và nó hoạt động, sau đó tôi không thay đổi bất cứ điều gì, tôi biên dịch lại và tôi nhận được lỗi. Điều này thực sự gây phiền nhiễu!

Tôi nhận thấy điều này đang xảy ra vì tôi đã cài đặt một số nhóm 'Firebase' (Firebase, Firebase/Auth, v.v ...). Nhưng tôi cần chúng.

Có ai có đề xuất nào không?

PS: Tôi đã đặt Enable Bitcode của dự án thành Không có nhiều giải pháp được đề xuất, nhưng không có gì. Trong thông báo lỗi nó không được chỉ định bất kỳ trang nhanh chóng lỗi ở đâu có thể, một ví dụ là:

  1. Trong khi nạp thành viên cho 'CLASS_NAME' tại
  2. Trong khi deserializing 'FUNC_NAME' (FuncDecl # 42)

'FUNC_NAME' là một trong những điều này:

public class func loginUser(fir_user: FIRUser) { 
    let user = SFUser() 
    user.email = fir_user.email 
    user.isLogged = true 
    try! sfRealm.write() { 
     sfRealm.add(user, update:true) 
    } 

    var userToAdd = [String:AnyObject]() 
    userToAdd["email"] = fir_user.email! as NSString 

    let ref=FIRDatabase.database().reference() 
    let usersRef = ref.child(childName) 
    usersRef.setValue([key:value]) 
} 

Nhưng sau đó, như tôi đã nói, tôi có thể chỉ cần nhập một dòng sản phẩm nào trong tập tin khác và nó biên dịch!

Cảm ơn

+3

điều cần biết là loại lỗi như vậy vẫn tồn tại trên XCode8 ... :( –

+0

Nếu bạn gỡ cài đặt các nhóm đó, bạn vẫn nhận được thông báo lỗi (Nếu bạn biên dịch 3-4 lần)? – Qbyte

+1

@Andrea Vui lòng gửi giải pháp cho bạn –

Trả lời

0

Ok, có vẻ như tôi đã tìm thấy các giải pháp: đó là một vấn đề với căn cứ hỏa lực và cocoapods, vì vậy 2 giải pháp:

Tải về căn cứ hỏa lực và nhập khẩu vào dự án của bạn

I, thay vào đó, cập nhật cocoapods lên phiên bản cuối cùng và nó hoạt động. Đã cập nhật Firebase - Hiện đang nhận được lỗi biên dịch Swift

+0

Tôi nhận được lỗi này và tôi chưa bao giờ sử dụng cocoapods (xấu tôi?) Vì vậy, trong khi vấn đề với cocoapods có thể gây ra lỗi này, nó có thể xảy ra mà không có cocoapods. –

0

Trong trường hợp của tôi có vấn đề kiểm tra loại nào sâu xuống trình biên dịch sao cho trình chỉnh sửa không đưa ra lỗi trong máng xối nhưng khi xây dựng dự án tôi đã nhận được lỗi thiết lập tín hiệu 11 lỗi:

1. While type-checking 'GetStoreAPIRequestModel' at /Users/.../StoreAPIModel.swift:9:1 
2. While type-checking expression at [/Users/.../StoreAPIModel.swift:15:18 - line:15:31] RangeText="[Dictionary]()" 
3. While resolving type [Dictionary] at [/Users/.../StoreAPIModel.swift:15:18 - line:15:29] RangeText="[Dictionary]" 

Vì vậy, tôi đã thay đổi mã của tôi từ:

var stores = [Dictionary]() { 
     willSet { 
      allStores.removeAll() 

      for model in newValue { 
       allStores.append(StoreAPIModel(dictionary: model as! Dictionary).getModel()) 
      } 
     } 
    } 

Để (từ điển mô tả nhiều hơn):

var stores = [[String : Any]]() { 
     willSet { 
      allStores.removeAll() 

      for model in newValue { 
       allStores.append(StoreAPIModel(dictionary: model as [String : AnyObject]).getModel()) 
      } 
     } 
    } 
+0

Sau khi xây dựng của bạn không thành công, bạn đã tìm thấy thông báo 1/2/3 bạn hiển thị ở đâu? –

0

Đây là vấn đề phức tạp. Vấn đề có thể là với dòng mã hoặc cú pháp. Tôi đã nhận được lỗi tương tự và đó là do sử dụng từ điển không chính xác. Tôi đã cố gắng tăng giá trị của phần tử từ điển.

Giải pháp là phân loại mã, lỗi chi tiết cung cấp mô-đun nào có vấn đề, vì vậy hãy thử nhận xét một phần mã cho đến khi bạn tìm thấy dòng đang gây ra sự cố.

0

Hi i có cùng một vấn đề với căn cứ hỏa lực, vấn đề của tôi đã được rằng tôi đã được mở rộng FIRStorageReferenceFIRDatabaseReference và một thời gian nó biên dịch thành công một thời gian tôi nhận được

command failed due to signal segmentation fault 11

vì vậy tôi loại bỏ các tập tin và thực hiện các phương pháp khác cách, bây giờ mọi thứ hoạt động tốt.

0

Tìm thấy sự cố của tôi khi điều này xảy ra. (Không có cocoapods.) Tôi nghĩ rằng tôi đã rời khỏi chương trình trong một trạng thái làm việc, nhưng tôi đã sai. Tôi đang viết một chương trình dòng lệnh đơn giản. Những gì nó làm là hơi chung chung, vì vậy tôi đã xác định tất cả các chuỗi làm cho nó cụ thể trong các câu lệnh let ở đầu chương trình để một ngày nào đó tôi có thể sử dụng chương trình trong một ngữ cảnh khác.

Vì điều đó hoạt động rất tốt, tôi nghĩ mình sẽ thông minh và làm tương tự với bộ lọc của một bộ từ điển. Tôi quay:

list.filter { $0["SearchStrings"] == nil } 

thành:

let test = { $0["SearchStrings"] == nil } 
// ... 
list.filter(test) 

nghĩa để tiếp tục làm việc trên các let, nhưng tôi không bao giờ quay trở lại và đã làm điều đó. Tòa nhà đã cho tôi lỗi lỗi phân đoạn. Xác định test là một hàm đã khắc phục được sự cố.

(Ngẫu nhiên, tôi hiểu cách tách chức năng lọc xuống ký hiệu dấu ngoặc nhọn trong ngữ cảnh cuộc gọi đến Array.filter và tại sao lại hiệu quả, nhưng tôi không hiểu tại sao tôi không thể chỉ định biểu thức cú đúp liên tục và sử dụng nó như vậy.)

2

Tôi có cùng một vấn đề tôi chỉ ra rằng tôi đã sử dụng xcode 8.1 và bản sao làm việc của dự án là trong xcode 8.2.1 vì vậy tôi chỉ cài đặt lại xcode 8.2.1 và vấn đề đã được giải quyết. Hy vọng khác có thể nhận được sự giúp đỡ máng này.

+0

tôi cũng đã thử cài lại xcode 8.2.1, khi tôi chỉ mở dự án đã hoạt động chính xác, nhưng sau vài phút mã hóa, nó bắt đầu hiển thị lỗi này và phông chữ của trình soạn thảo mã trở thành màu đen./xác định những cú pháp đó). – Vats

+0

@Vats Vâng tôi đồng ý rằng nhưng một số lần khởi động lại máy tính hoặc khởi động lại xcode hoạt động cho vấn đề. nhưng tôi đã không phải đối mặt với vấn đề này sau khi thay thế đó. – Ryuk

Các vấn đề liên quan