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üğme, "Kilitlenmeyi Test Et" etiketini taşır.

    SwiftUI

    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. Uygulamanızı bir test cihazında veya simülatörde derlemek için Mevcut şemayı derleyip çalıştır'ı tıklayın.

    2. Uygulamanız çalışana kadar bekleyin, ardından Şemayı çalıştırmayı durdurun veya işlemini kullanarak uygulamanızın ilk örneğini kapatın. Bu baş harf örneği, Crashlytics ile etkileşime giren hata ayıklayıcıyı içeriyordu.

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

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

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

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

  4. Şu sayfanın Crashlytics kontrol paneline gidin: Firebase konsolunda test kilitlenmenizi görebilirsiniz.

Konsolu yeniledikten sonra beş dakika geçmesine rağmen testi kilitlendiğini görmezseniz 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üğünü etkinleştirin:

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

    2. Sol menüden Çalıştır'ı, ardından Parametreler 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
    .

Bu günlüğü veya test kilitlenmenizi Crashlytics kontrol panelinde görmüyorsanız Firebase konsolunun geri kalanından beş dakika sonra Firebase Desteği ve bunun bir kopyası günlük çıkışınızı inceleyerek, sorunu gidermenize yardımcı olabiliriz.

Sonraki adımlar