| Chọn nền tảng: | iOS+ Android Flutter Unity |
Hãy sử dụng hướng dẫn này nếu bạn đã làm theo hướng dẫn bắt đầu sử dụng nhưng vẫn không thấy sự cố trong trang tổng quan Crashlytics.
Buộc xảy ra sự cố để kiểm thử quá trình triển khai
Thêm mã vào ứng dụng để buộc xảy ra sự cố thử nghiệm.
Bạn có thể sử dụng mã sau để thêm một nút vào ứng dụng của mình. Khi được nhấn, nút này sẽ gây ra sự cố. Nút này có nhãn "Test Crash" (Kiểm thử sự cố).
SwiftUI
Button("Crash") { fatalError("Crash was triggered") }
UIKit
Swift
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let button = UIButton(type: .roundedRect) button.frame = CGRect(x: 20, y: 50, width: 100, height: 30) button.setTitle("Test Crash", for: []) button.addTarget(self, action: #selector(self.crashButtonTapped(_:)), for: .touchUpInside) view.addSubview(button) } @IBAction func crashButtonTapped(_ sender: AnyObject) { let numbers = [0] let _ = numbers[1] } }
Objective-C
#import "ViewController.h" @implementation ViewController ‐ (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; button.frame = CGRectMake(20, 50, 100, 30); [button setTitle:@"Test Crash" forState:UIControlStateNormal]; [button addTarget:self action:@selector(crashButtonTapped:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:button]; } ‐ (IBAction)crashButtonTapped:(id)sender { @[][1]; } @end
Tạo và chạy ứng dụng trong Xcode khi trình gỡ lỗi Xcode đã ngắt kết nối.
Nhấp vào Build and then run the current scheme (Tạo bản dựng rồi chạy lược đồ hiện tại) để tạo bản dựng ứng dụng trên thiết bị thử nghiệm hoặc trình mô phỏng.
Chờ cho đến khi ứng dụng của bạn chạy, sau đó nhấp vào Stop running the scheme or action (Dừng chạy lược đồ hoặc hành động) để đóng phiên bản ban đầu của ứng dụng. Phiên bản ban đầu này bao gồm trình gỡ lỗi can thiệp vào Crashlytics.
Buộc xảy ra sự cố thử nghiệm để gửi báo cáo sự cố đầu tiên của ứng dụng:
Mở ứng dụng trên màn hình chính của thiết bị kiểm thử hoặc trình mô phỏng.
Trong ứng dụng, hãy nhấn vào nút "Test Crash" (Kiểm thử sự cố) mà bạn đã thêm bằng mã ở trên.
Sau khi ứng dụng gặp sự cố, hãy chạy lại ứng dụng từ Xcode để ứng dụng có thể gửi báo cáo sự cố đến Firebase.
Trong bảng điều khiển Firebase, hãy chuyển đến trang tổng quan DevOps & Engagement (DevOps và mức độ tương tác) > Crashlytics để kiểm tra báo cáo sự cố thử nghiệm.
Nếu bạn đã làm mới bảng điều khiển và vẫn không thấy sự cố kiểm thử sau 5 phút, hãy thử bật tính năng ghi nhật ký gỡ lỗi (phần tiếp theo).
Bật tính năng ghi nhật ký gỡ lỗi cho Crashlytics
Nếu không thấy sự cố kiểm thử trong trang tổng quan Crashlytics, bạn có thể sử dụng tính năng ghi nhật ký gỡ lỗi cho Crashlytics để giúp theo dõi vấn đề.
Bật tính năng ghi nhật ký gỡ lỗi:
Trong Xcode, chọn Product > Scheme > Edit scheme (Sản phẩm > Lược đồ > Chỉnh sửa lược đồ).
Chọn Run (Chạy) trong trình đơn bên trái, rồi chọn thẻ Arguments (Đối số).
Trong mục Arguments Passed on Launch (Đối số được chuyển khi mở), hãy thêm
-FIRDebugEnabled.
Buộc xảy ra sự cố thử nghiệm. Phần đầu tiên trên trang này mô tả cách thực hiện việc này.
Trong nhật ký, hãy tìm một thông điệp nhật ký từ Crashlytics có chứa chuỗi sau đây để xác minh rằng ứng dụng của bạn đang gửi sự cố đến Firebase.
Completed report submission
Sau 5 phút, nếu bạn vẫn không thấy nhật ký này hoặc sự cố kiểm thử trong trang tổng quan DevOps & Engagement (DevOps và Mức độ tương tác) > Crashlytics của bảng điều khiển Firebase, hãy liên hệ với Nhóm hỗ trợ Firebase kèm theo bản sao của kết quả nhật ký để chúng tôi có thể giúp bạn khắc phục sự cố thêm.
Các bước tiếp theo
- Tuỳ chỉnh chế độ thiết lập báo cáo sự cố bằng cách thêm báo cáo chọn sử dụng, nhật ký, khoá và theo dõi lỗi không nghiêm trọng.