2012-02-11 23 views
10

Tôi có một ứng dụng iOS được liên kết với một số thư viện tĩnh dựng sẵn của bên thứ ba. Những thư viện tĩnh đã có thông tin gỡ lỗi của họ bị tước bỏ và dường như mất thông tin kiến ​​trúc của họ. Khi xây dựng ứng dụng (trình mô phỏng trong trường hợp này), tôi nhận được rất nhiều cảnh báo như thế này:Ẩn cảnh báo Xcode dsymutil về thiếu thông tin kiến ​​trúc

/Developer/usr/bin/dsymutil 
warning: (i386) 'libtest.a(test.o)' doesn't contain architecture information for i386. 

Có cách nào để nói cho dsymutil tắt về điều này không? Các ứng dụng biên dịch và chạy tốt nhưng tất cả những cảnh báo khá xấu xí và tôi muốn loại bỏ chúng. Bất kỳ đề xuất ?

+0

bạn có thể cung cấp danh sách thư viện của bên thứ ba mà bạn đang sử dụng hay không. Sự hiểu biết của tôi là nếu thư viện bên thứ 3 không hỗ trợ trình mô phỏng, bạn có thể gặp phải lỗi ở trên. – lancegoh

+0

Cố gắng thiết lập 'Chỉ xây dựng kiến ​​trúc hoạt động' = YES/NO. Ngoài ra, hãy kiểm tra 'Kiến trúc' và 'Kiến trúc hợp lệ' trên cài đặt dự án của bên thứ 3. –

+0

có thể bạn không đặt đường dẫn tìm kiếm tiêu đề người dùng và cờ liên kết khác trong cài đặt xây dựng dự án. –

Trả lời

-1

Thay đổi kiến ​​trúc trong dự án để chỉ bao gồm armv7 chứ không phải mặc định.

+0

câu hỏi tuyệt vời, bây giờ là một hoặc hai xương, cảm ơn trước. – ort11

+0

Bạn không muốn làm điều này nữa.https: //developer.apple.com/news/? Id = 10202014a – NickDK

5

Tôi cũng đang đối mặt với cùng một vấn đề. Sau khi tìm kiếm rất nhiều những gì tôi thấy là

Thay đổi Cài đặt Build ->Thông tin gỡ lỗi Format giá trị từ "lùn với dSYM File" để lùn sửa chữa các vấn đề và ẩn những lời cảnh báo.

+2

Điều đó thực sự không khắc phục được sự cố; nó chỉ che giấu nó. Và nó tạo ra một vấn đề thậm chí còn lớn hơn: khi ứng dụng của bạn gặp sự cố trong trường, nhật ký sự cố bạn nhận được từ Apple, Crashlytics, v.v. sẽ không còn hữu dụng nữa. Họ sẽ chỉ cho bạn biết chức năng hoặc phương thức mà ứng dụng của bạn đã gặp phải, không có số dòng. – dgatwood

+0

Filar rdar: // 23337914 yêu cầu một cách để giảm độ dài của cảnh báo dsymutil xuống một thông điệp trên mỗi khung hoặc kho lưu trữ bị loại bỏ. – dgatwood

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