Làm thế nào để tượng trưng cho Xcode đăng nhập sự cố?


188

Trình tổ chức Xcode 5 có chế độ xem sẽ liệt kê tất cả các nhật ký sự cố. và chúng ta có thể kéo thả các bản ghi sự cố ở đây. Nhưng kể từ Xcode 6, tôi biết họ đã chuyển các thiết bị ra khỏi tổ chức và có một cửa sổ mới cho cùng. Nhưng tôi không tìm thấy nơi tôi xem nhật ký sự cố mà tôi đã thả trong Xcode 5 sau khi nâng lên Xcode 6. Có ai biết câu trả lời không?


3
Tôi đã hỏi điều này vài tháng trước trên các diễn đàn nhà phát triển của Apple và không bao giờ có câu trả lời. Đây là một mất chức năng hữu ích. Gửi báo cáo lỗi với Apple yêu cầu lấy lại tính năng này.
rmaddy

1
Tôi đã kết hợp điều này vào cuối tuần qua để giải quyết biểu tượng cho cả bãi đổ vỡ iOS và OSX. Nó vẫn còn rất thô, nhưng nó nên hoạt động. github.com/agentsim/Symbolicator
Tim

4
Xcode, bạn có thể vui lòng chỉ f --- ing biểu tượng nhật ký sự cố từ các nhà đánh giá của Apple như bạn phải ... thay vì cho rằng chúng ta thực sự có cả ngày để tìm ra cách làm điều này?
William Entriken

Câu trả lời:


119

Ok tôi nhận ra rằng bạn có thể làm điều này:

  1. Trong Xcode > Window > Devices, chọn một iPhone / iPad / vv được kết nối trên cùng bên trái.
  2. Xem nhật ký thiết bị
  3. Tất cả nhật ký

Bạn có thể có rất nhiều nhật ký ở đó, và để dễ dàng tìm thấy nhật ký đã nhập của bạn sau này, bạn có thể tiếp tục và xóa tất cả các nhật ký tại thời điểm này ... trừ khi chúng có nghĩa là tiền đối với bạn. Hoặc trừ khi bạn biết chính xác thời điểm xảy ra sự cố - dù sao thì nó cũng nên được ghi trong tệp ... Tôi lười biếng nên tôi chỉ xóa tất cả các nhật ký cũ (điều này thực sự mất một lúc).

  1. Chỉ cần kéo và thả tập tin của bạn vào danh sách đó. Nó làm việc cho tôi.

13
Tôi đang gặp vấn đề tương tự, nhưng điều này không giải quyết được vấn đề cho tôi - các nhật ký mà tôi kéo và thả vào cửa sổ xuất hiện, nhưng không tượng trưng.
Arkaaito

9
Mẹo nhỏ là bạn phải kết nối một thiết bị và chọn thiết bị từ danh sách. Tôi không nghĩ rằng nó có thể mà không có thiết bị.
Jonny

59
Để tập tin sự cố của bạn có thể được kéo vào danh sách đó, nó nên có phần mở rộng .crash.
pjay_

7
Bước còn thiếu đối với tôi là một khi tập tin bị hủy tôi cần nhấp chuột phải vào tập tin và Nhật ký lại biểu tượng
RobCroll

6
Đừng quên "Tải xuống dSYM" cho kho lưu trữ bên trong Trình tổ chức.
123FLO321

259

Viết câu trả lời này nhiều cho cộng đồng cũng như cho bản thân tôi.

Nếu có vấn đề tượng trưng cho báo cáo sự cố, người ta có thể khắc phục chúng như sau:

  1. Tạo một thư mục riêng, sao chép Foo.appFoo.app.dSYMtừ tương ứng .xcarchivevào thư mục. Cũng sao chép .crashbáo cáo vào thư mục.

  2. Mở báo cáo sự cố trong TextEdit hoặc ở nơi khác, đi đến Binary Images:phần và sao chép địa chỉ đầu tiên ở đó (ví dụ 0xd7000).

  3. cdvào thư mục. Bây giờ bạn có thể chạy lệnh sau:

    xcrun atos -o Foo.app/Foo -arch arm64 -l 0xd7000 0x0033f9bb

Điều này sẽ tượng trưng cho biểu tượng tại địa chỉ 0x0033f9bb. Vui lòng đảm bảo chọn giá trị chính xác cho -archtùy chọn (có thể được lấy từ dòng đầu tiên trong Binary Images:phần hoặc tìm ra từ Hardware Model:báo cáo sự cố và vòm được hỗ trợ của ứng dụng).

Bạn cũng có thể sao chép các địa chỉ cần thiết (ví dụ: ngăn xếp cuộc gọi luồng) từ báo cáo sự cố trực tiếp vào tệp văn bản (trong TextEdit, giữ Tùy chọn và chọn khối văn bản cần thiết, hoặc sao chép và cắt), để có được nội dung như sau:

0x000f12fb
0x002726b7
0x0026d415
0x001f933b
0x001f86d3

Bây giờ bạn có thể lưu tệp này vào tệp văn bản, ví dụ: addr.txtvà chạy lệnh sau:

xcrun atos -o Foo.app/Foo -arch arm64 -l 0xd7000 -f addr.txt

Điều này sẽ cung cấp một biểu tượng tốt đẹp cho tất cả các địa chỉ cùng một lúc.

PS

Trước khi thực hiện các thao tác trên, cần kiểm tra xem mọi thứ có được thiết lập chính xác không (như atossẽ vui vẻ báo cáo một cái gì đó về cơ bản cho bất kỳ địa chỉ được cung cấp nào).

Để thực hiện kiểm tra, hãy mở báo cáo sự cố và đi đến cuối ngăn xếp cuộc gọi Thread 0. Dòng đầu tiên từ cuối đến danh sách ứng dụng của bạn (thường là dòng thứ hai), ví dụ:

34  Foo                    0x0033f9bb 0xd7000 + 2525627

nên là main()cuộc gọi Tượng trưng cho địa chỉ ( 0x0033f9bbtrong trường hợp này) như được mô tả ở trên sẽ xác nhận rằng đây thực sự main()và không phải là một phương thức hoặc chức năng ngẫu nhiên nào đó.

Nếu địa chỉ không phải là địa chỉ đó main(), hãy kiểm tra địa chỉ tải của bạn ( -ltùy chọn) và vòm ( -archtùy chọn).

PPS

Nếu cách trên không hoạt động do bitcode , hãy tải xuống dSYM cho bản dựng của bạn từ iTunes Connect, trích xuất nhị phân thực thi từ dSYM (Finder> Hiển thị nội dung gói), sao chép nó vào thư mục và sử dụng nó (ví dụ Foo) đối số atos, thay vì Foo.app/Foo.


2
cảm ơn bạn đã viết về hướng dẫn xcrun mini và cập nhật nó với phần kiểm tra độ tỉnh táo. sự tỉnh táo của tôi được cứu sau nhiều lời chửi thề và không có ý nghĩa tượng trưng trong tầm mắt
Anton Tropashko

10
Đừng quên xác nhận rằng báo cáo sự cố phù hợp với thực thi và dSYM. Bạn có thể kiểm tra điều này bằng cách khớp mã định danh trong <> trong phần Hình ảnh nhị phân với tệp được trả về từ tệp thực thi của bạn bằng cách chạyxcrun dwarfdump --uuid <path to executable>
Ryan C. Payne

2
Điều quan trọng cần lưu ý là chỉ các biểu tượng từ ứng dụng của bạn (Foo) sẽ hiển thị. Nó sẽ không hiển thị cho các biểu tượng từ các thư viện / khung bên ngoài, chẳng hạn như Foundation hoặc libsystem_kernel.dylib.
jlukanta

1
Điều này hữu ích, nhưng vẫn không hiệu quả với tôi. phần tôi gặp rắc rối là tôi không có thông tin 0xd7000. dòng của tôi trông như thế này 0x100038328 __mh_execute_header + 99112. Tôi đã đọc __mh_execute_header là gì nhưng làm cách nào tôi có thể nhận thông tin về 0x100038328 ??? tôi có mọi thứ khác
skinfan00atg

5
Tôi đã viết một kịch bản bash đơn giản mà hầu hết các công việc cho bạn. Cách sử dụng: ./symbolicate.sh mycrash.crash MyApp.app arch64 output.crash Chỉ có nó sẽ tượng trưng cho báo cáo sự cố đầy đủ và cung cấp cho bạn phiên bản tượng trưng của nó. gist.github.com/nathan-fryptetti / Mạnh
Nathan F.

185

Bạn cũng có thể tham khảo cái này, tôi đã từng bước viết thủ tục của Biểu tượng lại sự cố thủ công.

Tái biểu tượng sự cố

BƯỚC 1

Di chuyển tất cả các tệp trên (MyApp.app, MyApp-dSYM.dSYM và MyApp-Crash-log.crash) vào Thư mục với tên thuận tiện bất cứ nơi nào bạn có thể sử dụng Terminal dễ dàng.

Đối với tôi, Desktop là nơi dễ tiếp cận nhất;) Vì vậy, tôi đã chuyển ba tệp này vào một thư mục MyApp tại Desktop.

BƯỚC 2

Giờ đến lượt Finder, Chuyển đến đường dẫn theo bất kỳ cách nào phù hợp với phiên bản XCODE của bạn.

Sử dụng lệnh này để tìm symbolicatecrashtệp tập lệnh,
find /Applications/Xcode.app -name symbolicatecrash

Xcode 8, Xcode 9, Xcode 11 /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

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

Mã 7 /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash

Xcode 6 /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources

Hạ rồi Xcode 6 Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources

Hoặc là Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources

BƯỚC 3

Thêm thư mục của tập tin biểu tượng được tìm thấy vào $PATHbiến env như thế này: sudo vim /etc/paths.d/Xcode-symbolicatecrashvà dán thư mục của tập tin tập lệnh và lưu tập tin. Khi mở một thiết bị đầu cuối mới, bạn có thể gọi symbolicatecrashtại bất kỳ thư mục nào dưới dạng các lệnh được đặt trong /usr/bin.

Hoặc là

Sao chép tập tin Symbolicatecrash từ vị trí này và dán nó vào Desktop / MyApp (Wait, Đừng mù quáng theo dõi tôi, tôi đang dán tập tin sybolicatecrash trong thư mục MyApp, một tập tin mà bạn đã tạo ở bước một tại vị trí yêu thích của bạn, có ba tập tin. )

BƯỚC 4

Mở Terminal và CD vào Thư mục MyApp.

cd Desktop/MyApp — Press Enter
export DEVELOPER_DIR=$(xcode-select --print-path)

 -  Nhấn Enter

./symbolicatecrash -v MyApp-Crash-log.crash MyApp.dSYM

 -  Nhấn Enter

Đó là nó !! Nhật ký tượng trưng đang ở trên thiết bị đầu cuối của bạn bây giờ bạn còn chờ gì nữa? Bây giờ chỉ đơn giản là, Tìm ra Lỗi và giải quyết nó;)

Chúc mừng mã hóa !!!


2
@ EmilVikström: Cảm ơn bạn đã gợi ý, đã cập nhật câu trả lời.
Mrug

2
Sử dụng export xcode-select --print-path
DevelopER_DIR

8
Làm việc một điều trị - cảm ơn bạn. Chỉ có một điều tôi phải sử dụng export DevelopER_DIR = / Ứng dụng / XCode.app / Nội dung / Nhà phát triển (không có dấu ngoặc kép).
điện môi

1
"export DevelopER_DIR = xcode-select --print-path" chỉ cho tôi biết "-bash: export:` --print-path ': không phải là định danh hợp lệ
Almo

2
cập nhật; nó đây rồi cho xcode7 tìm Symbolicatecrash tại đây; /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash mỗi stackoverflow.com/questions / 32804611 / Hoài
AnneTheAgile

27

Đối với tôi, tập tin .crash là đủ. Không có tệp .dSYM và tệp .app.

Tôi đã chạy hai lệnh này trên mac nơi tôi xây dựng kho lưu trữ và nó hoạt động:

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" 

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash  /yourPath/crash1.crash > /yourPath/crash1_symbolicated.crash

ồ Tôi không biết làm thế nào điều này hoạt động mà không có tập tin .dsym nhưng nó hoạt động!
rustyMagnet

4
@rustyMagnet Cách thức hoạt động của nó là bằng cách sử dụng các chuỗi từ các bản dựng được lưu trữ trên máy tính của bạn.
Andrey Tarantsov

1
Vâng, điều này chỉ hoạt động đối với các bản dựng bạn đã lưu trữ bằng Xcode, không phải bất kỳ bản dựng nào khác mà bạn có thể đã tạo cho các lần chạy đặc biệt mà sau đó bạn muốn biểu tượng cho các bản ghi sự cố.
CMash

21

Có một cách dễ dàng hơn bằng Xcode (không sử dụng các công cụ dòng lệnh và tìm kiếm từng địa chỉ một)

  1. Lấy bất kỳ tập tin .xcarchive. Nếu bạn có một từ trước khi bạn có thể sử dụng đó. Nếu bạn chưa có, hãy tạo một cái bằng cách chạy Sản phẩm> Lưu trữ từ Xcode.

  2. Nhấp chuột phải vào tệp .xcarchive và chọn 'Hiển thị nội dung gói'

  3. Sao chép tệp tin DSym (của phiên bản ứng dụng bị lỗi) vào thư mục dSYMs

  4. Sao chép tệp .app (của phiên bản ứng dụng bị lỗi) vào thư mục Sản phẩm> Ứng dụng

  5. Chỉnh sửa Info.plist và chỉnh sửa CFBundleShortVersionString và CFBundleVersion trong từ điển ApplicationProperIES. Điều này sẽ giúp bạn xác định kho lưu trữ sau

  6. Nhấp đúp vào .xcarchive để nhập nó vào Xcode. Nó sẽ mở ra công cụ tổ chức.

  7. Quay trở lại nhật ký sự cố (trong cửa sổ Thiết bị trong Xcode)

  8. Kéo tệp .crash của bạn ở đó (nếu chưa có)

  9. Toàn bộ nhật ký sự cố bây giờ nên được ký hiệu. Nếu không, hãy nhấp chuột phải và chọn 'Biểu tượng lại nhật ký sự cố'


1
Câu trả lời của bạn là chính xác và đơn giản. Không cần sử dụng ứng dụng Terminal. Việc giải trí của thư mục .xcarchive là rất quan trọng, vì không có tệp .xcarchive trong một số hệ thống Tích hợp liên tục, thay vì bóng zip của thư mục .app.dSYM. Tình cờ, những gì tôi đã làm ngày hôm qua hoàn toàn giống như bạn nói.
DawnSong

đầu ra đầy đủ trông như thế nào?
noobsmcgoobs

Điều này một phần tượng trưng cho nhật ký sự cố của tôi mặc dù tôi đã bỏ qua bước 3-5 vì xcarchive của tôi dành cho phiên bản ứng dụng bị sập.
Declan McKenna

1
Tất nhiên, nó sẽ chỉ tượng trưng cho mã của riêng bạn - không phải mã thư viện bên ngoài mà bạn có thể đã sử dụng.
RPM

7

Thực hiện theo các bước sau trong Xcode 10 để tượng trưng cho nhật ký sự cố từ một ứng dụng được xây dựng trên cùng một máy:

  1. Bên trong Trình tổ chức , xác định vị trí lưu trữ nơi ứng dụng dựa trên.
  2. Nhấp vào nút Tải xuống Biểu tượng Gỡ lỗi . Không có gì xuất hiện trong thư mục Tải xuống của bạn, nhưng không sao.
  3. Kết nối máy dựng với thiết bị iOS.
  4. Chọn thiết bị trong Thiết bị và Trình mô phỏng .
  5. Nhấp vào nút Xem nhật ký thiết bị .
  6. Kéo và thả tập tin sự cố vào bảng điều khiển bên trái. Tệp phải kết thúc bằng phần mở rộng .crash , nếu không thì kéo không thành công.
  7. Chuyển sang tab Tất cả Nhật ký .
  8. Chọn tập tin sự cố được thêm vào.
  9. Tệp sẽ tự động tượng trưng, ​​nếu không, hãy sử dụng mục menu ngữ cảnh nhấp chuột phải vào Nhật ký biểu tượng lại .

Lúc đầu, tôi không nghĩ rằng điều này đã thêm bất cứ điều gì vào các bài đăng khác, nhưng hai bước đầu tiên, cụ thể là 'Tải xuống Biểu tượng gỡ lỗi', dường như là điều tôi đang thiếu. Cảm ơn bạn.
Christopher King

6

Nếu bạn có tệp .dSYM và tệp .crash trong cùng thư mục con, đây là các bước bạn có thể thực hiện:

  1. Nhìn vào backtrace trong tệp .crash, lưu ý tên của hình ảnh nhị phân trong cột thứ hai và địa chỉ trong cột thứ ba (ví dụ 0x00000001000effdc trong ví dụ bên dưới).
  2. Ngay dưới backtrace, trong phần "Hình ảnh nhị phân", lưu ý tên hình ảnh, kiến ​​trúc (ví dụ arm64) và địa chỉ tải (0x1000e4000 trong ví dụ bên dưới) của hình ảnh nhị phân (ví dụ: TheElements).
  3. Thực hiện như sau:

$ atos -arch arm64 -o TheElements.app.dSYM/Contents/Resources/DWARF/TheElements -l 0x1000e4000 0x00000001000effdc -[AtomicElementViewController myTransitionDidStop:finished:context:]

Nguồn có thẩm quyền: https://developer.apple.com/l Library / content / technotes / tn2151 / _index.html # / // numplef / doc / uid / DI40008184-CH1-SYMBOLICATE_WITH_ATOS


3

Đảm bảo rằng tên ứng dụng Xcode của bạn không chứa bất kỳ khoảng trắng nào. Đây là lý do nó không làm việc cho tôi. Vì vậy, /Applications/Xcode.apphoạt động, trong khi /Applications/Xcode 6.1.1.appkhông làm việc.


Bạn đã thử chưa Nếu không, vui lòng thử và xem nhận xét của bạn có ý nghĩa gì không.
Bouke

1
Đó không phải là vấn đề giống như tôi đang nói. Xcode có thể được đổi tên sau khi cài đặt, nhưng trước khi sử dụng lần đầu tiên. Tuy nhiên, tập lệnh cho biểu tượng không thể xử lý khoảng trắng trong tên của ứng dụng và sẽ thất bại.
Bouke

1
@ChuckKrutsinger Bạn đã thực sự thử chưa? Bởi vì các không gian thoát sẽ cho phép bạn chạy tập lệnh, nhưng chính tập lệnh sẽ thất bại. Kịch bản có thể không gọi các kịch bản khác với không gian thoát.
Bouke

1
@ChuckKrutsinger Điều đó rất hay và tất cả, nhưng nếu ai đó muốn Xcode tự động tượng trưng cho nhật ký sự cố, cuối cùng bạn sẽ cần câu trả lời của tôi.
Bouke

1
Tôi muốn nhắc lại rằng bouke là chính xác và nếu bạn có một khoảng trống trong đường dẫn cho ứng dụng Xcode, tập lệnh Xcode sử dụng để biểu tượng lại các bản ghi sự cố sẽ KHÔNG hoạt động. Không có gì để làm với biểu tượng lại thủ công.
Gary Makin

3

Xcode 11.2.1, tháng 12 năm 2019

Apple cung cấp cho bạn nhật ký sự cố ở định dạng .txt, không trùng khớp

**

Với thiết bị được kết nối

**

  • Tải xuống tệp ".txt", thay đổi phần mở rộng thành ".crash" nhập mô tả hình ảnh ở đây
    • Mở thiết bị và trình mô phỏng từ tab cửa sổ trong Xcode
    • chọn thiết bị và chọn nhật ký thiết bị
    • kéo và thả tập tin .crash vào cửa sổ nhật ký thiết bị

nhập mô tả hình ảnh ở đây

Chúng ta sẽ có thể thấy các bản ghi sự cố tượng trưng ở đó

Vui lòng xem liên kết để biết thêm chi tiết về Nhật ký biểu tượng sự cố


2

Từ tài liệu của Apple:

Tượng trưng cho các báo cáo sự cố với Xcode Xcode sẽ tự động cố gắng tượng trưng cho tất cả các báo cáo sự cố mà nó gặp phải. Tất cả những gì bạn cần làm để biểu tượng hóa là thêm báo cáo sự cố vào Trình tổ chức Xcode.

  • Kết nối thiết bị iOS với máy Mac của bạn
  • Chọn "Thiết bị" từ menu "Cửa sổ"
  • Trong phần "THIẾT BỊ" ở cột bên trái, chọn một thiết bị
  • Nhấp vào nút "Xem nhật ký thiết bị" trong phần "Thông tin thiết bị" trên bảng điều khiển bên phải
  • Kéo báo cáo sự cố của bạn vào cột bên trái của bảng điều khiển được trình bày
  • Xcode sẽ tự động tượng trưng cho báo cáo sự cố và hiển thị kết quả Để tượng trưng cho báo cáo sự cố, Xcode cần có khả năng xác định vị trí sau:

    1. Tệp nhị phân và dSYM của ứng dụng bị lỗi.

    2. Các tệp nhị phân và dSYM cho tất cả các khung tùy chỉnh mà ứng dụng liên kết với. Đối với các khung được xây dựng từ nguồn với ứng dụng, các tệp dSYM của chúng được sao chép vào kho lưu trữ cùng với tệp dSYM của ứng dụng. Đối với các khung được xây dựng bởi bên thứ ba, bạn sẽ cần yêu cầu tác giả cho tệp dSYM.

    3. Các biểu tượng cho HĐH mà ứng dụng đó đang chạy khi bị lỗi. Các biểu tượng này chứa thông tin gỡ lỗi cho các khung có trong bản phát hành HĐH cụ thể (ví dụ: iOS 9.3.3). Các biểu tượng hệ điều hành là kiến ​​trúc cụ thể - một bản phát hành iOS cho các thiết bị 64 bit sẽ không bao gồm các biểu tượng armv7. Xcode sẽ tự động sao chép các ký hiệu HĐH từ mỗi thiết bị mà bạn kết nối với máy Mac.

Nếu bất kỳ lỗi nào trong số này bị thiếu Xcode có thể không thể tượng trưng cho báo cáo sự cố hoặc chỉ có thể tượng trưng một phần cho báo cáo sự cố.


2

Quá trình dễ nhất để tượng trưng cho các bản ghi sự cố:

  1. bảo tồn tệp xcarchive từ người tổ chức trong quá trình xây dựng IPA để sử dụng trong tương lai.
  2. Khi sự cố xảy ra, thu thập nhật ký sự cố từ thiết bị bị ảnh hưởng. Phần mở rộng phải là .crash. Nếu nhật ký sự cố ở định dạng .ips, chỉ cần đổi tên thành .crash.
  3. Nhấp đúp vào xcarchive từ đường dẫn được lưu trữ để làm cho nó xuất hiện trong trình tổ chức (nếu chưa có).
  4. mở trong cửa sổ xcode-> thiết bị và trình giả lập -> xem nhật ký thiết bị -> tất cả nhật ký -> kéo và thả tệp .crash.

Đợi 5 giây. Bang! các cuộc gọi ứng dụng trong theo dõi ngăn xếp sẽ được tượng trưng! Bạn vẫn có thể thấy rất nhiều biểu tượng mặc dù! đó là những thư viện nội bộ và các cuộc gọi khung.

Đây là cách dễ nhất, đã thử và thử nghiệm!


1

Apple cung cấp cho bạn nhật ký sự cố ở định dạng .txt, không trùng khớp

**

Với thiết bị được kết nối

**

  • Tải xuống tệp ".txt", thay đổi phần mở rộng thành ".crash" nhập mô tả hình ảnh ở đây
    • Mở thiết bị và trình mô phỏng từ tab cửa sổ trong Xcode
    • chọn thiết bị và chọn nhật ký thiết bị
    • kéo và thả tập tin .crash vào cửa sổ nhật ký thiết bị

nhập mô tả hình ảnh ở đây

Chúng ta sẽ có thể thấy các bản ghi sự cố tượng trưng ở đó

Vui lòng xem liên kết để biết thêm chi tiết về Nhật ký biểu tượng sự cố

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.