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

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

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

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

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

    วัตถุประสงค์-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 พร้อมสำเนาผลลัพธ์ของบันทึกเพื่อให้เราช่วยคุณแก้ปัญหาเพิ่มเติมได้

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