ทดสอบการใช้งาน Crashlytics


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

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

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

    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
    
  2. สร้างและเรียกใช้แอปใน Xcode โดยยกเลิกการเชื่อมต่อโปรแกรมแก้ไขข้อบกพร่องของ Xcode

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

    2. รอจนกว่าแอปจะทํางาน จากนั้นคลิกหยุดการเรียกใช้รูปแบบหรือการดำเนินการเพื่อปิดอินสแตนซ์เริ่มต้นของแอป อินสแตนซ์เริ่มต้นนี้รวมถึงโปรแกรมแก้ไขข้อบกพร่องที่รบกวน Crashlytics

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

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

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

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

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

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

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

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

  1. เปิดใช้การบันทึกการแก้ไขข้อบกพร่อง

    1. ใน Xcode ให้เลือกผลิตภัณฑ์ > สคีมา > แก้ไขสคีมา

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

    3. ในส่วนอาร์กิวเมนต์ที่ส่งเมื่อเปิด ให้เพิ่ม -FIRDebugEnabled

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

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

    Completed report submission

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

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