ทดสอบการใช้งาน 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 ให้เลือก Product > Scheme > Edit Scheme

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

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

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

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

    Completed report submission

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

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