Протестируйте свою реализацию Crashlytics

Вызвать сбой, чтобы протестировать вашу реализацию

  1. Добавьте в свое приложение код, который можно использовать для принудительного сбоя теста.

    Вы можете использовать следующий код, чтобы добавить в приложение кнопку, которая при нажатии вызывает сбой. Кнопка помечена как «Проверить сбой».

    Быстрый

    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]
      }
    }
    

    Цель-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. Выполните следующие действия, чтобы убедиться, что ваше тестовое устройство или симулятор отключено от отладчика Xcode (который мешает Crashlytics).

    1. Нажмите Построить , а затем запустить текущую схему , чтобы построить приложение на тестовом устройстве или тренажере.

    2. Подождите , пока приложение не работает, а затем нажмите кнопку Stop запуска схемы или действия , чтобы закрыть первоначальный экземпляр приложения. Этот первоначальный экземпляр включал отладчик, который мешает работе Crashlytics.

  3. Заставьте тестовый сбой, чтобы отправить первый отчет о сбое вашего приложения:

    1. Откройте приложение на главном экране тестового устройства или симулятора.

    2. В своем приложении нажмите кнопку «Проверить сбой», которую вы добавили с помощью приведенного выше кода.

    3. После сбоя приложения запустите его еще раз из Xcode, чтобы ваше приложение могло отправить отчет о сбое в Firebase.

  4. Перейти к приборной панели Crashlytics консоли Firebase увидеть краш - тест.

Если вы обновили консоль, но через пять минут вы все еще не видите сбой теста, попробуйте включить ведение журнала отладки (следующий раздел).

Включить ведение журнала отладки для Crashlytics

Если вы не видите сбой теста на панели инструментов Crashlytics, вы можете использовать ведение журнала отладки для Crashlytics, чтобы помочь отследить проблему.

  1. Включить ведение журнала отладки:

    1. В Xcode, выберите продукт> Схема> Изменить схему.

    2. Выберите Выполнить в меню слева, а затем выберите вкладку Аргументы.

    3. В аргументах , передаваемых в разделе Launch, добавить -FIRDebugEnabled .

  2. Вызвать тестовый сбой. В первом разделе на этой странице описано, как это сделать.

  3. В своих журналах найдите сообщение журнала от Crashlytics, которое содержит следующую строку, которая подтверждает, что ваше приложение отправляет сбои в Firebase.

    Completed report submission

Если вы не видите этот журнал или краш - тест в приборной панели Crashlytics консоли Firebase через пять минут, достучаться до Firebase поддержки с копией вашего выхода журнала , так что мы можем помочь вам устранить дальше.

Следующие шаги