Uygulamanızı test etmek için kilitlenmeyi zorunlu kılın
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
Xcode hata ayıklayıcısının bağlantısı kesilmişken uygulamanızı Xcode'da derleyip çalıştırın.
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.
Uygulamanız çalıştırılana kadar bekleyin, ardından uygulamanızın ilk örneğini kapatmak için Crashlytics ile etkileşime geçen hata ayıklayıcıyı içeriyordu.
Dizeni veya işlemi çalıştırmayı durdur'u tıklayın. Bu ilk örnek,
Uygulamanızın ilk kilitlenme raporunu göndermek için test kilitlenmesini zorlama:
Test cihazınızın veya simülatörünüzün ana ekranından uygulamanızı açın.
Uygulamanızda "Kilitlenmeyi Test Et"e basın kodu kullanarak eklediğiniz düğme bölümünü ziyaret edin.
Kilitlendikten sonra, uygulamanızın kilitlenmesini sağlamak için Xcode'dan tekrar çalıştırın kilitlenme raporunu Firebase'e gönderir.
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.
Hata ayıklama günlük kaydını etkinleştirin:
Xcode'da Product > Şema > Şemayı düzenleyin.
Soldaki menüden Çalıştır'ı, ardından Bağımsız değişkenler sekmesini seçin.
Lansmanda İletilen Bağımsız Değişkenler bölümüne
-FIRDebugEnabled
ekleyin.
Test kilitlenmesini zorunlu kılın. Bu sayfadaki ilk bölümde, bunu nasıl yapacağınız açıklanmaktadır.
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
- Etkinleştirme raporları, günlükler, anahtarlar ve ölümcül olmayan hataların izlenmesini ekleyerek kilitlenme raporu ayarlarınızı özelleştirin.