2016-03-23 15 views
10

Bạn có thể giúp tôi khắc phục sự cố không?Làm thế nào để tượng trưng cho các sự cố trong Xcode 7.3?

Trong Xcode 7.3, Cửa sổ -> Sắp xếp -> Sự cố, tôi có báo cáo sự cố từ bản dựng TestFlight mới nhất của tôi. Chúng được xây dựng trên máy Mac này và tất cả các kho lưu trữ với các dSYM tương ứng đều nằm trong tab Lưu trữ. Ứng dụng được chia thành một số khung và ứng dụng chính, và nhiều ứng dụng được kết hợp giữa Swift và Objective C. Trong nhật ký sự cố, tôi có thể thấy tên của khung công tác và ứng dụng được liệt kê chính xác, nhưng tất cả các mục nhập cho khung công việc của tôi và ứng dụng nằm trong hex. UIKit là biểu tượng tốt.

Khi tôi tìm trong iTunes Connect, nó nói "Có" thành "Bao gồm ký hiệu" và cho phép tôi tải xuống các dSYM. Khi xây dựng, tùy chọn "Định dạng thông tin gỡ lỗi" được đặt thành "DWARF với dSYM". Tôi đã thử đặt "Ký hiệu gỡ lỗi dải trong khi sao chép" và "Dải sản phẩm được liên kết" thành "Không" để xem điều đó có tạo sự khác biệt hay không. Nó không.

Tôi không thể tìm thấy ứng dụng symbolicatecrash trên hệ thống của mình, ngay cả trong/usr/bin hoặc /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash, nhưng tôi có một ứng dụng cũ hơn Xcode 5 nơi tôi có thể lấy nó. Tuy nhiên, nó không giải quyết các biểu tượng nữa.

Tôi có cùng một vấn đề trong Dụng cụ, nếu tôi hồ sơ ứng dụng của mình, UIKit là biểu tượng tốt, nhưng khung và ứng dụng của tôi chỉ hiển thị hex.

Tôi biết đã có rất nhiều bài viết về vấn đề này, nhưng tôi đã đi qua họ rất nhiều so với cùng kỳ 7.3 beta và cho đến bây giờ và đã không tìm thấy một giải pháp

+0

Bản sao có thể có của [Trình tổ chức sự cố XCode mới không biểu tượng .xccrashpoint Files] (https://stackoverflow.com/questions/33131434/new-xcode-crash-organizer-does-not-symbolicate-xccrashpoint-files) – mychrisdangelo

Trả lời

2

Tương tự ở đây. Gặp khó khăn khi tìm biểu tượng sau khi nâng cấp lên 7.3. Tuy nhiên, bạn vẫn có thể sử dụng atos. Bạn có thể tìm hướng dẫn ở đây Symbolicate crash in iOS8 with Xcode 6 .1

0

Tôi cố gắng để sao chép tập tin symbolicatecrash từ Xcode 7.2 và dán nó trong Xcode 7.3 trong đường dẫn sau:

/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/Current/Resources/

Đang sử dụng kịch bản Crasher để symbolicate các báo cáo sự cố How to use Crasher

13

vị trí của symbolicatecrash đã thay đổi trong Xcode 7.3:

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

8

Sau khi đọc bài viết này:

https://developer.apple.com/library/content/technotes/tn2151/_index.html

bạn tìm ra rằng App Store chịu trách nhiệm tượng trưng cho các báo cáo sự cố đến từ TestFlight - chứ không phải Xcode. Và nó xuất hiện App Store là rất không đáng tin cậy khi thực hiện nó.

Đây là giải pháp thay thế.

  1. Chuyển đến tab Lưu trữ trong cửa sổ "Sắp xếp" và đảm bảo rằng đối với bất kỳ công trình nào bạn cần để biểu thị báo cáo sự cố, bạn đã nhấp vào nút "Tải xuống dSYMS ..." ở bên phải bên cạnh trang.Điều này là bắt buộc nếu bạn đang tải lên trong BitCode.

  2. Đính kèm thiết bị iOS để thiết bị xuất hiện trong cửa sổ "Thiết bị".

  3. Chọn thiết bị và nhấp "Xem nhật ký thiết bị".

  4. Bây giờ, quay lại Cửa sổ tổ chức, chọn tab "Sự cố" và chọn một trong các sự cố không có biểu tượng.

  5. Nhấp chuột phải vào nó và chọn "Hiển thị trong trình tìm kiếm".

  6. Nhấp chuột phải vào gói .xccrashpoint được tiết lộ và chọn "Hiển thị nội dung gói".

  7. Đi sâu vào DistributionInfos -> tất cả -> Nhật ký.

  8. Kéo bất kỳ tệp .crash nào vào bên trái ngăn cửa sổ "Xem nhật ký thiết bị" mở trong cửa sổ Thiết bị.

  9. Chờ một hoặc hai giây để Xcode biểu tượng sự cố.

1

Tôi không tải biểu tượng lên bằng ứng dụng của mình, vì vậy App Store không thể tượng trưng cho tôi. Tôi đã sử dụng giải pháp sau để biểu thị tất cả các sự cố mà XCode tải xuống từ cửa hàng. Các hướng dẫn này dành cho XCode 8. Các đường dẫn cho ứng dụng bị lỗi biểu tượng sẽ thay đổi từ phiên bản sang phiên bản XCode nhưng các ý tưởng phải giống nhau trong mỗi phiên bản.

  1. Đặt ký hiệu của bạn nơi người trưng bày có thể tìm thấy chúng: Đặt biểu tượng (.dsym) vào thư mục Lưu trữ của bạn. Bạn có thể tìm thấy điều này bằng cách vào Trình tổ chức, ngữ cảnh nhấp vào một tệp lưu trữ và chọn "hiển thị trong công cụ tìm". Điều hướng đến thư mục Lưu trữ (ví dụ: /Users/USERNAME/Library/Developer/Xcode/Archives) và đặt tệp dsym của bạn ở đó. Nó cũng có thể ở các địa điểm khác, chỉ là tôi đã xác minh rằng nó hoạt động.
  2. Tải xuống nhật ký sự cố: Trong XCode, hãy đảm bảo rằng bạn đã tải xuống bản đổ lỗi cho bản dựng mà bạn muốn tượng trưng (Organizer-> Crashes, nhấp vào ứng dụng của bạn và sau đó chọn phiên bản ứng dụng của bạn trong bảng điều khiển ở bên phải danh sách ứng dụng).
  3. Định vị nhật ký sự cố trên đĩa: Trong bảng điều khiển có Phiên bản ứng dụng và số bản dựng, ngữ cảnh nhấp vào một trong các sự cố và chọn "Hiển thị trong trình tìm kiếm". Điều hướng đến "Crashes Folder" và lưu ý vị trí này ví dụ như: /Users/USERNAME/Library/Developer/Xcode/Products/com.company-name.Your-App/VERSION/Crashes
  4. Cài đặt DEVELOPER_DIR cho symbolicatecrash trên dòng lệnh: Mở một cửa sổ terminal và CD vào thư mục tai nạn từ bước 3 và thiết lập DEVELOPER_DIR như thế này: cd /Users/USERNAME/Library/Developer/Xcode/Products/com.companyname.Your-App/VERSION/Crashes/ export set DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
    (đây phải là vị trí của thư mục "Nhà phát triển" bên trong gói ứng dụng XCode của bạn).
  5. Tìm tập lệnh symbolicatecrash: symbolicatecrash biết cách tìm nhật ký sự cố tượng trưng bằng cách sử dụng dsym từ bước 1. Apple di chuyển nó từ phiên bản sang phiên bản xcode. Bạn có thể tìm thấy nội dung như sau: find /Applications/Xcode.app/ -name symbolicatecrash.Trong XCode 8, đó là trong /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
  6. Sao lưu tai nạn của bạn thư mục Bạn có thể muốn sao lưu thư mục tai nạn của bạn (/Users/USERNAME/Library/Developer/Xcode/Products/com.companyname.Your-App/VERSION/Crashes/)
  7. Symbolicate tất cả các tai nạn của bạn: Hãy chắc chắn rằng bạn vẫn nằm trong thư mục Crashes từ bước 4 và nhập
    for i in `find . -type f -name \*.crash`; do cat $i | /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash --output $i.sym; mv $i.sym $i; done;
    Điều này biểu thị từng tệp .crash thành tệp đầu ra và sau đó sao chép lại tệp gốc, không thay thế.
  8. Xem Crashes Quay lại tổ chức tai nạn và xem các tai nạn symbolicated
0

Theo tài liệu của Xcode 9.0:

Các Crashes Organizer symbolicates bản ghi unsymbolicated, nếu họ là chọn, sử dụng một .dSYM cục bộ được lập chỉ mục bởi Tiêu điểm. (22550064)

Bạn có thể xem thêm về điều này trong Xcode's Documentation.

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