Crashlytics uygulamanızı test edin

Uygulamanızı test etmek için kilitlenmeyi zorunlu kılın

  1. Uygulamanıza kilitlenme testi yapmak için kullanabileceğiniz bir kod ekleyin.

    Uygulamanıza basıldığında kilitlenmeye neden olan bir düğme eklemek için aşağıdaki kodu kullanabilirsiniz. Düğmede "Kilitlenme Testi" etiketi bulunur.

    Hızlı Kullanıcı Arayüzü

    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 hata ayıklayıcı bağlantısı olmadan uygulamanızı Xcode'da derleyip çalıştırın.

    1. Uygulamanızı bir test cihazı veya simülatörde derlemek için Oluştur ve ardından geçerli şemayı çalıştır'ı tıklayın.

    2. Uygulamanız çalışana kadar bekleyin, ardından uygulamanızın ilk örneğini kapatmak için Şemayı veya işlemi çalıştırmayı durdur'u tıklayın. Bu ilk örnek, Crashlytics'i engelleyen hata ayıklayıcıyı içeriyordu.

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

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

    2. Uygulamanızda, yukarıdaki kodu kullanarak eklediğiniz "Kilitlenme Testi" düğmesine basın.

    3. Kilitlenen 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 geçmesine rağmen test kilitlenmesini hâlâ görmüyorsanız hata ayıklama günlük kaydını etkinleştirmeyi deneyin (sonraki bölüm).

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

Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız sorunu tespit etmenize yardımcı olması için Crashlytics için hata ayıklama günlük kaydı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'ı ve ardından Bağımsız değişkenler sekmesini seçin.

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

  2. Kilitlenme testi zorla. Bu sayfadaki ilk bölümde, bunun nasıl yapılacağı açıklanmaktadır.

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

    Completed report submission

Bu günlüğü veya test kilitlenmenizi beş dakika sonra Firebase konsolunun Crashlytics kontrol panelinde görmezseniz, sorun giderme konusunda size daha fazla yardımcı olabilmemiz için günlük çıkışınızın bir kopyasıyla birlikte Firebase Destek Ekibi'ne ulaşın.

Sonraki adımlar