Xác định sự cố để kiểm thử kết quả triển khai
Thêm mã vào ứng dụng mà bạn có thể sử dụng để xác định sự cố kiểm thử.
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 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") }
Bộ công cụ giao diện người dùng
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 của bạn trong Xcode khi đã ngắt kết nối trình gỡ lỗi Xcode.
Nhấp vào
Tạo rồi sau đó chạy lược đồ hiện tại để tạo ứng dụng của bạn trên một thiết bị thử nghiệm hoặc trình mô phỏng.Đợi cho đến khi ứng dụng của bạn chạy, sau đó nhấp vào
Ngừng chạy lược đồ hoặc action để đóng phiên bản ban đầu của ứng dụng. Tên viết tắt này thực thể bao gồm trình gỡ lỗi can thiệp vào Crashlytics.
Buộc kiểm thử sự cố để gửi báo cáo sự cố đầu tiên cho ứng dụng của bạn:
Mở ứng dụng từ màn hình chính của thiết bị thử nghiệm hoặc trình mô phỏng.
Trong ứng dụng của bạn, hãy nhấn vào nút "Test Crash" (Sự cố kiểm thử) mà bạn đã thêm bằng mã ở trên.
Sau khi ứng dụng của bạn gặp sự cố, hãy chạy lại ứng dụng đó từ Xcode để ứng dụng của bạn có thể gửi báo cáo sự cố đến Firebase.
Chuyển đến trang tổng quan Crashlytics của bảng điều khiển của Firebase để xem sự cố thử nghiệm của bạn.
Nếu đã làm mới bảng điều khiển mà vẫn không thấy sự cố thử nghiệm 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, hãy chọn Sản phẩm > Lược đồ > Chỉnh sửa lược đồ.
Chọn Run (Chạy) trên trình đơn bên trái, sau đó chọn thẻ Arguments (Đối số).
Trong phần Đối số đã thông qua khi khởi chạy, hãy thêm
-FIRDebugEnabled
.
Xác định 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ý của bạn, hãy tìm thông điệp nhật ký từ Crashlytics chứa chuỗi sau đây để xác minh rằng ứng dụng của bạn đang gửi gặp sự cố với Firebase.
Completed report submission
Nếu bạn không thấy nhật ký này hoặc sự cố kiểm thử của bạn trong trang tổng quan Crashlytics bảng điều khiển của Firebase sau 5 phút, hãy liên hệ với Hỗ trợ của Firebase với bản sao của đầu ra nhật ký của bạn để chúng tôi có thể giúp bạn tiếp tục khắc phục sự cố.
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 tham gia, nhật ký, khoá và theo dõi các lỗi không nghiêm trọng.