Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Kiểm tra việc triển khai Crashlytics của bạn

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Buộc xảy ra sự cố để kiểm tra quá trình triển khai của bạn

  1. Thêm mã vào ứng dụng của bạn mà bạn có thể sử dụng để buộc thử nghiệm gặp sự cố.

    Bạn có thể sử dụng đoạn mã sau để thêm một nút vào ứng dụng của mình. Nút này khi được nhấn sẽ gây ra sự cố. Nút được gắn nhãn "Kiểm tra sự cố".

    SwiftUI

    Button("Crash") {
      fatalError("Crash was triggered")
    }
    

    UIKit

    Nhanh

    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]
      }
    }
    

    Mục tiêu-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
    
  2. Xây dựng và chạy ứng dụng của bạn trong Xcode.

    1. Nhấp vào Build rồi chạy sơ đồ hiện tại để xây dựng ứng dụng của bạn trên thiết bị thử nghiệm hoặc trình mô phỏng.

    2. Đợi cho đến khi ứng dụng của bạn đang chạy, sau đó nhấp vào 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.

  3. Buộc thử nghiệm gặp sự cố để gửi báo cáo sự cố đầu tiên cho ứng dụng của bạn:

    1. Mở ứng dụng của bạn từ màn hình chính của thiết bị thử nghiệm hoặc trình giả lập.

    2. Trong ứng dụng của bạn, nhấn nút "Kiểm tra sự cố" mà bạn đã thêm bằng mã ở trên.

    3. 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ố tới Firebase.

  4. Truy cập bảng điều khiển Crashlytics của bảng điều khiển Firebase để xem sự cố thử nghiệm của bạn.

Nếu bạn đã làm mới bảng điều khiển và vẫn không thấy sự cố thử nghiệm sau năm phút, hãy thử bật ghi nhật ký gỡ lỗi (phần tiếp theo).

Bật ghi nhật ký gỡ lỗi cho Crashlytics

Nếu bạn không thấy sự cố thử nghiệm của mình trong bảng điều khiển Crashlytics, bạn có thể sử dụng ghi nhật ký gỡ lỗi cho Crashlytics để giúp theo dõi sự cố.

  1. Bật ghi nhật ký gỡ lỗi:

    1. Trong Xcode, chọn Sản phẩm > Lược đồ > Chỉnh sửa lược đồ .

    2. Chọn Chạy từ menu bên trái, sau đó chọn tab Đối số .

    3. Trong phần Đối số được truyền khi khởi chạy , hãy thêm -FIRDebugEnabled .

  2. Buộc một vụ tai nạn 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.

  3. Trong nhật ký của bạn, hãy tìm kiếm thông báo tường trình từ Crashlytics có chứa chuỗi sau, chuỗi này xác minh rằng ứng dụng của bạn đang gửi sự cố tới Firebase.

    Completed report submission

Nếu bạn không thấy nhật ký này hoặc lỗi thử nghiệm của bạn trong bảng điều khiển Crashlytics của bảng điều khiển Firebase sau năm phút, hãy liên hệ với Bộ phận hỗ trợ của Firebase kèm theo bản sao đầu ra nhật ký của bạn để chúng tôi có thể giúp bạn khắc phục sự cố thêm.

Bước tiếp theo