ทดสอบการใช้งาน Crashlytics ของคุณ

บังคับข้อขัดข้องเพื่อทดสอบการใช้งานของคุณ

  1. เพิ่มโค้ดในแอปของคุณเพื่อบังคับให้ทดสอบข้อขัดข้อง

    คุณสามารถใช้โค้ดต่อไปนี้เพื่อเพิ่มปุ่มในแอพของคุณ ซึ่งเมื่อกดแล้วจะทำให้เกิดข้อขัดข้อง ปุ่มนี้มีชื่อว่า "Test Crash"

    SwiftUI

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

    UIKit

    สวิฟต์

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

    วัตถุประสงค์-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. สร้างและเรียกใช้แอปของคุณใน Xcode

    1. คลิก Build แล้วเรียกใช้โครงร่างปัจจุบัน เพื่อสร้างแอปของคุณบนอุปกรณ์ทดสอบหรือโปรแกรมจำลอง

    2. รอจนกว่าแอปของคุณจะทำงาน จากนั้นคลิก หยุดการทำงานแบบแผนหรือการดำเนินการ เพื่อปิดอินสแตนซ์เริ่มต้นของแอปของคุณ อินสแตนซ์เริ่มต้นนี้มีดีบักเกอร์ที่รบกวนการทำงานของ Crashlytics

  3. บังคับให้ทดสอบข้อขัดข้องเพื่อส่งรายงานข้อขัดข้องแรกของแอปของคุณ:

    1. เปิดแอปของคุณจากหน้าจอหลักของอุปกรณ์ทดสอบหรือโปรแกรมจำลอง

    2. ในแอปของคุณ ให้กดปุ่ม "ทดสอบการขัดข้อง" ที่คุณเพิ่มโดยใช้โค้ดด้านบน

    3. หลังจากที่แอปของคุณขัดข้อง ให้เรียกใช้อีกครั้งจาก Xcode เพื่อให้แอปของคุณสามารถส่งรายงานข้อขัดข้องไปยัง Firebase

  4. ไปที่ แดชบอร์ด Crashlytics ของคอนโซล Firebase เพื่อดูข้อขัดข้องในการทดสอบของคุณ

หากคุณรีเฟรชคอนโซลแล้ว แต่ยังไม่พบข้อผิดพลาดในการทดสอบหลังจากผ่านไปห้านาที ให้ลองเปิดใช้งานการบันทึกการแก้ไขจุดบกพร่อง (ส่วนถัดไป)

เปิดใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics

หากคุณไม่เห็นข้อขัดข้องของการทดสอบในแดชบอร์ด Crashlytics คุณสามารถใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics เพื่อช่วยติดตามปัญหา

  1. เปิดใช้งานการบันทึกดีบัก:

    1. ใน Xcode ให้เลือก Product > Scheme > Edit scheme

    2. เลือก เรียกใช้ จากเมนูด้านซ้าย จากนั้นเลือกแท็บ อาร์กิวเมนต์

    3. ในส่วน Arguments Passed on Launch ให้เพิ่ม -FIRDebugEnabled

  2. บังคับให้ทดสอบการชน ส่วนแรกในหน้านี้อธิบายวิธีการดำเนินการนี้

  3. ภายในบันทึกของคุณ ให้ค้นหาข้อความบันทึกจาก Crashlytics ที่มีสตริงต่อไปนี้ ซึ่งยืนยันว่าแอปของคุณกำลังส่งข้อขัดข้องไปยัง Firebase

    Completed report submission

หากคุณไม่เห็นบันทึกนี้หรือการทดสอบขัดข้องในแดชบอร์ด Crashlytics ของคอนโซล Firebase หลังจากผ่านไป 5 นาที โปรดติดต่อ ฝ่ายสนับสนุนของ Firebase พร้อมสำเนาเอาต์พุตบันทึกของคุณ เพื่อให้เราสามารถช่วยแก้ปัญหาต่อไปได้

ขั้นตอนถัดไป