Uygulamanızı test etmek için kilitlenmeyi zorunlu kılın
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
Xcode hata ayıklayıcı bağlantısı olmadan uygulamanızı Xcode'da derleyip çalıştırın.
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.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.
Uygulamanızın ilk kilitlenme raporunu göndermek için test kilitlenmesini zorlayın:
Test cihazınızın veya simülatörünüzün ana ekranından uygulamanızı açın.
Uygulamanızda, yukarıdaki kodu kullanarak eklediğiniz "Kilitlenme Testi" düğmesine basın.
Kilitlenen uygulamanızın, kilitlenme raporunu Firebase'e gönderebilmesi için Xcode'dan tekrar çalıştırın.
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.
Hata ayıklama günlüğünü etkinleştirin:
Xcode'da Ürün > Şema > Şemayı düzenle'yi seçin.
Soldaki menüden Çalıştır'ı ve ardından Bağımsız değişkenler sekmesini seçin.
Lansmanda Aktarılan Bağımsız Değişkenler bölümüne
-FIRDebugEnabled
ekleyin.
Kilitlenme testi zorla. Bu sayfadaki ilk bölümde, bunun nasıl yapılacağı açıklanmaktadır.
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
- Kaydolma raporları, günlükler, anahtarlar ve önemli olmayan hataların izlenmesini ekleyerek kilitlenme raporu ayarlarınızı özelleştirin.