Tôi có Xcode 4.3.1, iOS 5.1 và đã bật ARC
để xây dựng ứng dụng của mình.ứng dụng chạy tốt với bản dựng gỡ lỗi, nhưng sự cố khi xây dựng bản phát hành, điều gì có thể là lý do có thể xảy ra?
Bây giờ ứng dụng chạy tốt trong quá trình gỡ lỗi, nhưng sự cố khi xây dựng bản phát hành. Điều gì có thể là lý do có thể cho sự khác biệt? Tôi hoàn toàn dựa vào ARC
để quản lý tài nguyên. Tôi nhìn vào bản ghi sự cố, nó chỉ ra rằng bộ nhớ đã được tham chiếu đã được phát hành rồi. Điều gì sẽ là những cạm bẫy phổ biến có thể gây ra vấn đề về xây dựng bán lẻ, khi sử dụng ARC
?
Sau đây là những gì tôi nhận được từ nhật ký sự cố
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x6f636552
Crashed Thread: 0
EDIT
mục tiêu triển khai của ứng dụng là iOS 5.0. Tôi sử dụng kết nối internet, sự cố hiện tại xảy ra vào thời điểm khi "hiển thị" dữ liệu được trả lại từ dịch vụ web để hiển thị trên UITableViewController
. Toàn bộ ứng dụng đang sử dụng ARC
, ngoại trừ một vài tệp nguồn từ bên thứ ba mà tôi đã tắt ARC
.
Xin cho biết thêm gợi ý, mục tiêu triển khai? Bạn có đang sử dụng kết nối với Internet không? Tất cả các lớp của bạn sử dụng ARC hoặc chỉ một số trong số họ? – Andrea
được thực hiện, vui lòng xem các cập nhật ở trên – tom
Tôi nghĩ rằng tốt hơn là nên thử nghiệm ứng dụng của bạn bằng các công cụ zombie trên sim. Thực tế là bạn đang trộn các lớp ARC và không phải ARC có thể dẫn đến một số vấn đề khi sử dụng các mẫu ủy quyền hoặc thông báo. Rất khó để hiểu tại sao chỉ xảy ra trên thiết bị chứ không phải trên sim, nhưng có lẽ là do sự khác biệt phần cứng giữa hai thiết bị. – Andrea