2015-09-20 33 views
48

Gần đây tôi đã cập nhật lên Xcode 7 và nâng cấp iPhone lên iOS 9. Tôi đã phát triển và phát hành ứng dụng iOS đã hoạt động hoàn hảo trên phiên bản iOS 8 và Xcode 6 mới nhất.Kết nối XPC bị gián đoạn trong Xcode 7 cho iOS 9

Khi cố gắng trải qua quá trình cập nhật ứng dụng hỗ trợ iOS 9, tôi nhận được lỗi lạ lùng nhất mà đã khiến tôi bối rối.

Tôi đã thực hiện tất cả các chỉnh sửa cú pháp tự động thông qua Xcode và giờ đây ứng dụng của tôi đã xây dựng chính xác. Nó thậm chí chạy tốt lúc đầu.

Tôi có một nút tách biệt với bộ điều khiển chế độ xem bằng WebView. Bộ điều khiển chế độ xem này tải liên kết sẽ hiển thị hình ảnh, trang web hoặc video từ youtube. Nội dung được tải hoàn toàn tốt như mọi khi. Tuy nhiên, chương trình sẽ gặp sự cố và khởi động lại trình mô phỏng (và iPhone của tôi) và gửi cho tôi màn hình khóa khi tôi nhấp vào nút Quay lại (Tôi đang ở trên ngăn xếp điều hướng).

Trong Xcode, tôi nhận được các thông báo sau:

Kết nối XPC bị gián đoạn. Chấm dứt vì không có ứng dụng hệ thống.

Tôi có phân tích Flurry tích hợp trong ứng dụng của tôi bằng cách này, không chắc chắn nếu đó là một vấn đề.

Làm cách nào để khắc phục sự cố này? Tìm kiếm của tôi cho các kết nối XPC dường như không trả lại các vấn đề tương tự như của tôi. Tôi thậm chí không có một đầu mối những gì một kết nối XPC là, vậy tại sao điều này trong ứng dụng của tôi không?

EDIT: Tôi đã tìm thấy giải pháp cho sự cố. Tôi thực sự không thể nói đó là một sửa chữa.

Sự cố xảy ra trong quá trình sử dụng phương thức self.navigationController? .popViewControllerAnimated, khi được đặt thành true. Tôi đã xảy ra để đặt điều này thành sai, và các điểm dừng bị rơi (bây giờ quá trình chuyển đổi trông khủng khiếp).

Tôi không biết tại sao điều này hiệu quả và chỉ làm tăng thêm sự nhầm lẫn của tôi.

+0

Bạn đang chạy phiên bản OSX nào? – trojanfoe

+0

Tôi đang chạy phiên bản mới nhất của Yosemite – iOShepherd

+0

Tôi đang gặp sự cố tương tự khi thực hiện '[self addChildViewController: child]' Tôi chưa thể tìm thấy bản sửa lỗi hoặc công việc nào. Tôi đang sử dụng Capitan, xCode 7, chạy trên trình mô phỏng iOS 9. Nếu tôi thả trình mô phỏng thành 8.4, vấn đề này không xảy ra. Vẫn săn tìm các giải pháp. – Ceryni

Trả lời

10

Vấn đề nói dối trong các kịch bản cho tôi là tốt. Tôi đã tạo ra một dự án mới và đặt ra các quan điểm và mọi thứ dường như hoạt động tốt. Tôi thấy những dòng này vài trong nguồn kịch bản (nhấp chuột phải vào kịch bản và chọn xem như -> mã nguồn) mà không phải là phổ biến giữa các phiên bản làm việc và phiên bản bị hỏng:

<keyCommands> 
    <keyCommand/> 
</keyCommands> 

Tôi không có ý tưởng gì những các dòng có nghĩa vụ phải làm, hoặc làm thế nào họ len lỏi vào tập tin bảng phân cảnh của tôi, nhưng họ là những gì đã bị rơi các ứng dụng rất khó mà điện thoại đã phải khởi động lại. Tôi đã xóa những dòng đó khỏi dự án chính của mình và mọi thứ lại hoạt động trở lại.

+0

Bạn có thể vui lòng giúp tôi tìm mã có thể được đặt ở đâu không? Tôi cũng muốn xóa nó và xem điều đó có khắc phục được sự cố không, có lẽ sau đó có thể xác nhận câu trả lời cho câu hỏi của tôi. – iOShepherd

+0

Nhấp chuột phải vào tệp bảng phân cảnh và xem dưới dạng mã nguồn. Đừng tìm kiếm '' chỉ tìm kiếm ' 'và nhận xét nó ra hoặc xóa nó đi. Chỉ cần làm việc cho tôi cũng cảm ơn rất nhiều. –

+0

Giống như phép thuật, nó cũng giải quyết được sự cố của tôi. – runios

1

Tôi đã gặp khó khăn với cùng một lỗi chính xác. Thông qua một quá trình loại bỏ tôi đã thiết lập rằng nó không liên quan gì đến bất kỳ lớp học nào nhưng phải làm với bảng phân cảnh. May mắn là tôi giữ các bản sao lưu thường xuyên và tôi đã cố gắng so sánh các bảng phân cảnh để thiết lập những gì tôi đã làm - nhưng không thể tìm thấy gì rõ ràng. Bản sao lưu hoạt động tốt và tôi có thể sao chép các lớp điều khiển (từ bản sao bị lỗi với các thay đổi) vào bản sao lưu và chúng hoạt động tốt.

Tôi nghĩ rằng có lỗi trong bảng phân cảnh.

1

Tôi chỉ gặp phải vấn đề tương tự. Tôi không biết liệu điều đó có giúp ích gì cho bạn hay không, nhưng tôi cũng nghĩ rằng nó đến từ Bảng phân cảnh:

Trong trường hợp của tôi, sự cố xảy ra từ UITextView. Bất cứ khi nào tôi cố gắng thay đổi văn bản mặc định bên trong nó, tôi có lỗi này. Nếu tôi để văn bản mặc định hoặc để trống, ứng dụng sẽ hoạt động tốt. Tạo một IBOutlet và thay đổi văn bản cũng hoạt động theo chương trình.

Tôi đã thử với các phần tử giao diện người dùng khác, nhưng chỉ UITextView dường như có vấn đề này.

1

Xóa UITextView khỏi một trong các chế độ xem trong Storybord xóa lỗi trong trường hợp của tôi.

0

Khi sử dụng QLPreviewController, tôi đang phải đối mặt với vấn đề này.Thông báo lỗi như sau,

XPC connection interrupted 
_BSMachError: (os/kern) invalid capability (20) 
_BSMachError: (os/kern) invalid name (15) 

Kể từ XPC nghĩa interprocess communication OS X, vì vậy tôi nghĩ rằng điều này có thể giải quyết vấn đề,

dispatch_async(dispatch_get_main_queue(), ^{ 
    // do what you want to do. 
}); 
0

Trong giá trịThay đổi: phương thức của một UIControl, tôi đã có cùng một vấn đề vì vậy tôi đã thực hiện mã bên trong valueChanged: để chạy trong chủ đề chính và nó giải quyết được vấn đề.

@IBAction func valueChanged(sender: AnyObject) { 
    dispatch_async(dispatch_get_main_queue(), { 
    //code 
    } 
} 
0

Tôi có thông báo lỗi tương tự khi tôi đặt một subview trong phương pháp -layoutSubviews:

-(void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    [self populateByImageViews]; 
} 

Nó gây ra chu kỳ vô tận của quá trình bố trí và treo ứng dụng. Không đặt các bài đánh giá ở nơi này!

0

Lỗi này có thể xảy ra do thực hiện lặp lại vòng lặp. Trong trường hợp của tôi, đó là một vòng lặp 'for' mà tôi đặt lại biến đếm. Ngay sau khi tôi thêm một NSLog trong vòng lặp nó đã được rõ ràng.

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