Tôi đang làm việc trên một loạt ứng dụng iOS sẽ chia sẻ một codebase chung. Tôi đã phát triển codebase chung như một thư viện tĩnh và muốn các biểu tượng gỡ lỗi của nó được bao gồm trong tệp .dSYM của ứng dụng chính. Sự hiểu biết của tôi là điều này là có thể, nhưng tôi chưa nhận được nó làm việc.Các biểu tượng gỡ lỗi thư viện tĩnh của iOS không được bao gồm trong dSYM
Codebase chung trong dự án của riêng nó có thư viện tĩnh làm mục tiêu. Dự án này được kéo vào dự án của ứng dụng chính. Trong giai đoạn xây dựng của mục tiêu ứng dụng chính, tôi đã thêm thư viện tĩnh dưới dạng Phụ thuộc mục tiêu và trong Liên kết nhị phân với thư viện. Dự án xây dựng và chạy như mong muốn.
Bây giờ, nếu tôi tạo lưu trữ từ dự án chính, tôi có thể xem lưu trữ đó trong Trình tìm kiếm và tệp chứa tệp .dSYM có thể được sử dụng để tượng trưng cho nhật ký sự cố. Tuy nhiên, .dSYM chỉ chứa các biểu tượng cho ứng dụng chính, không phải cho thư viện tĩnh. Để quá mức khẳng định điều này, tôi chạy như sau:
dwarfdump /path/to/app.dSYM
Và đầu ra (chủ yếu) không chứa bất kỳ biểu tượng từ thư viện tĩnh. Ngoại lệ duy nhất tôi đã tìm thấy là AppDelegate của dự án chính của tôi là một lớp con của một đối tượng trong thư viện tĩnh và có các mục nhập cho lớp siêu đó trong .dSYM. Tuy nhiên, không có lớp nào khác có mặt.
Trong Cài đặt xây dựng mục tiêu của dự án thư viện tĩnh, tôi đã thiết lập như sau:
- Biểu tượng Strip gỡ lỗi Trong Copy: NO
- Strip liên kết sản phẩm: NO
- Tạo gỡ lỗi biểu tượng: YES
- Ký hiệu Ẩn theo Mặc định: NO
Nếu có ai có thể đưa ra một số hướng dẫn, tôi sẽ đánh giá rất cao nó.
Bạn đang sử dụng phiên bản XCode nào? – misnomer
bạn đã quản lý vấn đề này chưa? Tôi có cùng một vấn đề, vẫn không thể hiểu được chuyện gì đang xảy ra. – Vincent