Crashlytics uygulamanızı test edin

Uygulamanızı test etmek için kilitlenmeyi zorlayın

  1. Test çökmesini zorlamak için kullanabileceğiniz kodu uygulamanıza ekleyin.

    Uygulamanıza basıldığında çökmeye neden olan bir düğme eklemek için aşağıdaki kodu kullanabilirsiniz. Düğmenin etiketi "Çarpışmayı Test Et"tir.

    SwiftUI

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

    UIKit

    Süratli

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

    Amaç-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. Uygulamanızı Xcode hata ayıklayıcısının bağlantısı kesilmiş halde Xcode'da derleyin ve çalıştırın.

    1. Build'e tıklayın ve ardından uygulamanızı bir test cihazında veya simülatörde oluşturmak için mevcut şemayı çalıştırın .

    2. Uygulamanız çalışana kadar bekleyin ve ardından uygulamanızın ilk örneğini kapatmak için şemayı veya eylemi çalıştırmayı durdur'a . Bu ilk örnek, Crashlytics'e müdahale eden hata ayıklayıcıyı içeriyordu.

  3. Uygulamanızın ilk kilitlenme raporunu göndermek için test kilitlenmesini zorlayın:

    1. Uygulamanızı test cihazınızın veya simülatörünüzün ana ekranından açın.

    2. Uygulamanızda yukarıdaki kodu kullanarak eklediğiniz "Test Crash" butonuna basın.

    3. Uygulamanız kilitlendikten sonra, uygulamanızın kilitlenme raporunu Firebase'e gönderebilmesi için Xcode'dan tekrar çalıştırın.

  4. Test kilitlenmenizi görmek için Firebase konsolunun Crashlytics kontrol paneline gidin.

Konsolu yenilediyseniz ve beş dakika sonra hala test kilitlenmesini göremiyorsanız, hata ayıklama günlüğünü etkinleştirmeyi deneyin (sonraki bölüm).

Crashlytics için hata ayıklama günlüğünü etkinleştir

Crashlytics kontrol panelinde test kilitlenmenizi görmüyorsanız sorunun izini sürmenize yardımcı olması için Crashlytics için hata ayıklama günlüğünü kullanabilirsiniz.

  1. Hata ayıklama günlüğünü etkinleştirin:

    1. Xcode'da Ürün > Şema > Şemayı düzenle'yi seçin.

    2. Soldaki menüden Çalıştır'ı seçin, ardından Bağımsız Değişkenler sekmesini seçin.

    3. Başlatma Sırasında Aktarılan Bağımsız Değişkenler bölümüne -FIRDebugEnabled ekleyin.

  2. Test çökmesini zorlayın. Bu sayfanın ilk bölümünde bunun nasıl yapılacağı açıklanmaktadır.

  3. Günlüklerinizde Crashlytics'ten gelen ve uygulamanızın Firebase'e kilitlenme gönderdiğini doğrulayan aşağıdaki dizeyi içeren bir günlük mesajı arayın.

    Completed report submission

Beş dakika sonra bu günlüğü veya test kilitlenmenizi Firebase konsolunun Crashlytics kontrol panelinde göremezseniz, günlük çıktınızın bir kopyasıyla Firebase Desteğine ulaşın, böylece daha ayrıntılı sorun gidermenize yardımcı olabiliriz.

Sonraki adımlar