2012-06-14 32 views
5

Tôi có một dự án cũ được phát triển với Xcode 4, tôi nhớ làm xarchive trên Xcode mà tạo dsym đúng cách. nhưng trên phiên bản mới nhất là x 4.3.2, xarchive được tạo không có tệp dsym. tôi xác nhận các thiết lập những thiếtxcode 4.3.2 lưu trữ xây dựng không tạo dsym

  1. lùn với dsym cho cả debug và phát hành

những gì khác đang gây ra vấn đề, là có bất kỳ thiết lập khác mà tôi nên chăm sóc? hãy tư vấn một cách để khắc phục sự cố này.

lưu ý: tôi chọn lưu trữ gỡ lỗi và không lưu trữ bản phát hành trong lược đồ. cảm ơn.

Trả lời

13

Xác minh rằng Generate Debug Symbols được đặt thành YES trong Build Settings. Hãy chắc chắn rằng bạn làm sạch mục tiêu của bạn trước khi biên dịch. Sau khi làm như vậy, hãy đảm bảo bạn đang tìm kiếm .dSYM ở đúng vị trí.

  • Right Click Lưu trữ từ Organizer và Show In Finder
  • Nhấp chuột phải .xarchive File và Show Package Contents
  • Navigate to dSYMs thư mục.
+5

nó được đặt thành có, không có thay đổi: (thư mục dsym hiện diện bên trong xarchive và nó rỗng – thndrkiss

+0

Cuối cùng! Đã làm cho tôi. – RickJansen

3

Xác định các vấn đề

  1. Kiểm tra cài đặt của bạn xây dựng cho cả hai phát hành và gỡ lỗi cấu hình:

    • Tạo biểu tượng gỡ lỗi → Có
    • Thông tin gỡ lỗi ... → lùn với DSYM
    • Triển khai sau xử lý → CÓ
    • Strip liên kết sản phẩm ... → Không
    • Strip gỡ lỗi ... → Không
  2. Hãy thử kiểm tra Báo cáo Navigator. Trong trường hợp của tôi, các tập tin dSYM chưa được tạo ra, và vẫn chưa có một dòng tương ứng mà đi như "Generate Appname.dSYM ...in {path}" Nhưng có đã được cài đặt vải, và nó ghi lại thực tế của tập tin dSYM vắng mặt:

no dsym

Chỉ cần nhập Trình điều hướng báo cáo theo "dSYM".

Sửa

Trong trường hợp của tôi, tôi vừa phải làm những gì tôi đang hỏi của:

DEBUG_INFORMATION_FORMAT nên được đặt thành lùn-với-dsym cho TẤT CẢ cấu hình.

Ngoài ra, có thể là tệp dSYM đang được tạo ở một nơi không mong muốn. Kiểm tra biến môi trường, đặc biệt là DWARF_DSYM_FOLDER_PATHDWARF_DSYM_FILE_NAME.

Để nhúng dSYM trong gói ứng dụng, chỉ cần đặt DWARF_DSYM_FOLDER_PATH-$(CONFIGURATION_BUILD_DIR)/$(EXECUTABLE_FOLDER_PATH)DWARF_DSYM_FILE_NAME để $(EXECUTABLE_NAME).dSYM

Kiểm tra

Bây giờ xây dựng nên tạo dSYM cho mục tiêu của bạn

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