Может быть это руководство по сбою на fabric.io может вам помочь.
В итоге необходимо настроить следующие вещи:
- Установить необходимые библиотеки.
- Сконфигурируйте
Run Script
, дайте ему загрузить dSYM symbol
файл после того, как двоичный файл приложения будет создан. - Сконфигурируйте ваш
API Key
из fabric.io
для вашего проекта, в файле Info.plist
. - Последний шаг, позвоните по номеру
Fabric.with([Crashlytics.self])
в didFinishLaunchingWithOptions
.
или установите приложение Mac, созданное fabric.io team .Это поможет вам шаг за шагом.Мой первый проект с аварийным сбоем был настроен с помощью этого инструмента.
ОБНОВЛЕНИЕ:
Я создаю новое приложение с одним представлением и устанавливаю библиотеки с CocoaPod
.Затем настройте проект шаг за шагом с помощью приложения для Mac .
Когда я настраиваю Run Script
, это не работает.Пока я не поменяю Debug Information Format
на Debug
на DWARF with dSYM File
.Это DWARF
по умолчанию.
А затем, пошагово пройдитесь по приложению Mac на ткани и активируйте Crash
на Crashlytics.sharedInstance().crash()
,Затем я получил следующий отчет о сбое.
Коды
Новый проект с одним представлением.
//## AppDelegate.swift
import UIKit
import Fabric
import Crashlytics
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
Fabric.with([Crashlytics.self])
return true
}
}
//## ViewController.swift
//## Put a button in center, with `@IBAction` when clicked.
@IBAction func OnBtnTest(_ sender: Any) {
Crashlytics.sharedInstance().crash()
}