Crashlytics uygulamanızı test etme


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

  1. Uygulamanıza, test kilitlenmesini zorlamak için kullanabileceğiniz bir kod ekleyin.

    Uygulamanıza, basıldığında kilitlenme oluşturan bir düğme eklemek için aşağıdaki kodu kullanabilirsiniz. Düğmenin etiketi "Test Kilitlenmesi"dir.

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

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

    kullanıcı arayüzüKit

    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ısının bağlantısı kesilmişken uygulamanızı Xcode'da derleyip çalıştırın.

    1. Derle'yi tıklayın ve ardından Uygulamanızı bir test cihazında derlemek için mevcut şemayı çalıştırın veya simülatörüdür.

    2. Uygulamanız çalıştırılana kadar bekleyin, ardından uygulamanızın ilk örneğini kapatmak için Dizeni veya işlemi çalıştırmayı durdur'u tıklayın. Bu ilk örnek, Crashlytics ile etkileşime geçen hata ayıklayıcıyı içeriyordu.

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

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

    2. Uygulamanızda "Kilitlenmeyi Test Et"e basın kodu kullanarak eklediğiniz düğme bölümünü ziyaret edin.

    3. Kilitlendikten sonra, uygulamanızın kilitlenmesini sağlamak için Xcode'dan tekrar çalıştırın kilitlenme raporunu Firebase'e gönderir.

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

Konsolu yenilediyseniz ve test kilitlenmesini hâlâ görmüyorsanız beş dakika sonra hata ayıklama günlük kaydını etkinleştirmeyi deneyin (sonraki bölüm).

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

Test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız aşağıdakileri yapabilirsiniz: Sorunun tespit edilmesine yardımcı olmak amacıyla Crashlytics için hata ayıklama günlük kaydını kullanın.

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

    1. Xcode'da Product > Şema > Şemayı düzenleyin.

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

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

  2. Test kilitlenmesini zorunlu kılın. Bu sayfadaki ilk bölümde, bunu nasıl yapacağınız açıklanmaktadır.

  3. Günlüklerinizde, Crashlytics tarafından sağlanan şu günlük mesajını arayın: uygulamanızın gönderdiğini doğrulayan aşağıdaki dizeyi içerir Firebase'de kilitlenmeleri.

    Completed report submission

Beş dakika sonra bu günlüğü veya test kilitlenmenizi Firebase konsolunun Crashlytics kontrol panelinde görmüyorsanız daha fazla sorun giderme konusunda size yardımcı olabilmemiz için günlük çıkışınızın bir kopyasıyla Firebase Destek Ekibi ile iletişime geçin.

Sonraki adımlar