iphone: Nơi tệp .dSYM nằm trong báo cáo sự cố


128

Theo trang này ở đây nếu bạn có tệp nhị phân và tệp .dSYM thích hợp thì có thể dễ dàng tượng trưng cho chúng. Nhưng các tệp nhị phân .dSYM và ứng dụng nằm ở đâu?


1
FYI dSYM là viết tắt của biểu tượng gỡ lỗi (tệp)
Honey

Câu trả lời:


254

Nhấp chuột phải vào Nhấp chuột archive -> Show in Finder -> phải vào tập tin và nhấp vào Show package contents.

Ở đây bạn sẽ tìm thấy tệp .dSYM của bạn.


Có, cách dễ dàng để truy cập trực tiếp mà không cần tìm đường dẫn.
Gajendra K Chauhan

2
Tôi đã nén dSYM và tải nó lên Firebase nhưng nó không hoạt động, có giải pháp nào không?
Hamed

99

Bạn có thể xác định vị trí tệp nhị phân .dSYM và ứng dụng trong kho lưu trữ.

  1. Chọn Cửa sổ -> Sắp xếp

Bước 1

  1. Điều này sẽ mở ra cửa sổ Sắp xếp chứa Lưu trữ dự án được tạo lần cuối
  2. Nhấp chuột phải vào Lưu trữ và chọn ' Hiển thị trong Finder ' Bước 3
  3. Chọn ' Hiển thị nội dung gói ' để lưu trữ Bước 4
  4. Project.xcarchive chứa dSYM, Info.plist và Sản phẩm Bước 5

thư mục dSYMs chứa tệp dSYM của dự án của bạn.

Thư mục ứng dụng trong Project chứa ứng dụng nhị phân của dự án của bạn.


40

Nếu bạn đã lưu trữ dự án của mình, bạn có thể tìm thấy tệp dSYM như trên.

Nếu bạn đã xây dựng dự án cho một thiết bị thực, bạn cũng có thể tìm thấy tệp dSYM theo cách sau:

  • Chuyển đến Project Navigator và tìm thư mục Sản phẩm
  • Nhấp chuột phải vào ứng dụng và chọn Hiển thị trong Finder .

    Đảm bảo rằng ứng dụng có màu đen, không phải màu đỏ. Bởi vì màu đỏ có nghĩa là bạn chưa xây dựng mục tiêu cho một thiết bị thực.

  • Bạn có thể tìm thấy tệp dSYM có cùng tên với ứng dụng của mình, trong cùng một thư mục.

Trước tất cả các hành động này, hãy đảm bảo bạn đã cấu hình đúng cài đặt xây dựng xcode, như sau:

  • Generate Debug Symbols cài đặt được bật.
  • Debug Infomation Formatđược đặt thành DWARF with dSYM File.

Hy vọng điều này sẽ giúp.


3
Debug Information Formatcho Debug có thể được đặt thành DWARF với tệp dYSM cho phép bạn nhận các biểu tượng gỡ lỗi mà không cần thực hiện điệu nhảy lưu trữ, cảm ơn rất nhiều!
Còi báo

Cảm ơn vì điều này. Có thể tái tạo một dSym cũ đã bị ghi đè?
Brad Thomas

1
@BradThomas Vì tệp dsym có liên quan đến cơ sở mã, bạn không thể lấy tệp DSym cũ nếu cơ sở mã của bạn đã bị thay đổi.
HongchaoZhang

33

Tôi tìm thấy .dsymtập tin của tôi trong/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>


14

Nếu bạn đã xóa kho lưu trữ khỏi Trình tổ chức của Xcode như tôi, bạn có thể tải xuống DSym tại cửa hàng ứng dụng. Chọn ứng dụng của bạn, chọn phiên bản mục tiêu và chuyển đến tab Hoạt động. Tại đây bạn có thể tải về DSym mong muốn.Nơi để tải về


2
Đã bao lâu tôi chờ đợi câu trả lời này!
Artem Mostyaev

10

Trong Xcode 5.1.1, bạn sẽ tìm thấy nó trong Xcode -> Tùy chọn -> Vị trí -> DeruredData . Trong DeruredData bạn sẽ thấy một loạt các tên thư mục ngẫu nhiên. Tìm những cái bắt đầu với tên dự án của bạn. Sau đó lấy thư mục mới nhất được tạo cho dự án của bạn. Sau đó, dưới thư mục đó đi đến Build/Products/<Your specific release>/*.app.dSYM.

Bạn thậm chí có thể nhấp vào sản phẩm cuối cùng của mình trong " Sản phẩm " trong trình thám hiểm dự án và thực hiện " Hiển thị trong công cụ tìm " để đến đó trực tiếp.


8

Các .dSYMtập tin nên được tạo ra khi bạn xây dựng ứng dụng của bạn. Nhìn vào thư mục sản phẩm xây dựng của bạn.


3

Nếu bạn chưa tạo một kho lưu trữ và đang cố gắng gỡ lỗi nó trên thiết bị, có thể tìm thấy DSym tại

/ Thư viện / Nhà phát triển / Xcode / DeruredData / YOU_APP / Build / Products / Debug-iphoneos


3

Thật đơn giản. Vui lòng làm theo các bước ở đây:

  1. Mở dự án của bạn trong Xcode và chọn tệp dự án trong Xcode Navigator.
  2. Chọn mục tiêu xây dựng chính của bạn từ danh sách Chọn dự án hoặc mục tiêu .
  3. Mở tab Build Settings của mục tiêu .
  4. Nhấp vào Tất cả gần đầu tab.
  5. Tìm kiếm " định dạng thông tin gỡ lỗi ".
  6. Đặt định dạng thông tin gỡ lỗi thành DWARF với tệp dSYM .

Bây giờ, hãy đi tới Sản phẩm> Lưu trữ> Bản dựng của bạn> nhấp chuột phải vào bản dựng của bạn và nhấp vào Hiển thị trong Finder . Bây giờ, nhấp chuột phải và đi đến Hiển thị nội dung gói > dSYMs> Yourappname.app.dSYM _


3

Nếu bạn có UUID mà bạn đang tìm kiếm, bạn có thể tìm kiếm các tệp bằng lệnh sau:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

2

1.Chọn cửa sổ -> Sắp xếp

2. Nhấp chuột phải vào Lưu trữ (tên ứng dụng của bạn) và chọn 'Hiển thị trong Finder'

3.Chọn 'Hiển thị nội dung gói' để lưu trữ

4. Nhấp chuột phải vào yourProject.xcarchive chứa dSYMs, Info.plist và Sản phẩm

5. chọn yourappname.app.dSYM


2

Tôi chỉ muốn chia sẻ một cái gì đó từ kinh nghiệm của tôi. Mỗi khi tôi phát hành phiên bản mới của khung công tác, tôi lưu dSYM của nó vào một thư mục riêng. Vì vậy, sau này tôi có thể tìm thấy dSYM có liên quan một cách dễ dàng khi tôi cần. Có thể dễ dàng thực hiện bằng cách thêm dòng mã này vào tập lệnh bash trong Cài đặt bản dựng (ví dụ: trong ví dụ này tôi đang lưu nó vào máy tính để bàn).

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.