Сбой xcode успешно загружен, но не виден в crashlytics - PullRequest
0 голосов
/ 29 апреля 2019

Я включил в свой код аварийные сбои.Выполните шаги

Запустите симулятор.Хит Стоп в Xcode.Запустите ваше приложение в симуляторе и вызовите сбой.Нажмите Run в Xcode.Появится отчет о сбое, и вы увидите вывод консоли, указывающий, что отчет был отправлен.

Я вижу, что загруженный сбой Xcode успешно, но не виден в сбоях.Какие могут быть причины?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

1) Проверка DWARF с файлом dSYM :

Дважды проверьте в настройках сборки, что формат отладочной информации «DWARF с файлом dSYM» для отладки и выпуска

2) Проверьте, является ли Fabric.with(\[Crashlytics.self\]) последней строкой в ​​методе appDidFinishLaunchingWithOptions :

Убедитесь, что наша строка SDK идет после всех сторонних строк SDK, которые устанавливают обработчик исключений. (Мы должны быть последними вызванными в вашем методе appDidFinishLaunchingWithOptions.)

Пример:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    //Firebase
    FirebaseApp.configure()

    //StatusBar
    UIApplication.shared.statusBarStyle = .lightContent

    //NavBar 
    UINavigationBar.appearance().tintColor = .white

    ...

    //Crashlytics
    //Make sure this SDK line is after all other 3rd-party SDK lines that install an exception handler.
    Fabric.with([Crashlytics.self])

    return true
}

3) Если вы используете наш сбой [Crashlytics sharedInstance]]

Если вы используете наш сбой [Crashlytics sharedInstance]]; чтобы проверить сбой, убедитесь, что это не метод appDidFinishLaunching.

0 голосов
/ 29 апреля 2019

Каждая сборка, которую мы получаем из XCode, содержит файл DYsm, который содержит определения для всех возможных сбоев, поэтому вам также необходимо загрузить этот файл в консоль Firebase.

  • Я не уверен на 100%, но, полагаю, в режиме разработки сбои не загружаются на crashlytics, только когда приложение установлено на телефоне.
...