Crashlystics не сообщает о сбоях - Carthage Swift - PullRequest
0 голосов
/ 21 декабря 2018

Я использую последнюю версию Crashlytics версии 3.12.0 (136)

Что работает :
У меня есть данные о хранении, и они получают все это почти мгновенно.Но что не работает, так это отчеты о сбоях.

Как я это сделал:
Я использую Карфаген менеджер зависимостей.Вот как я добавил его в Cartfile:

binary "https://building42.github.io/Specs/Carthage/iOS/Fabric.json"
binary "https://building42.github.io/Specs/Carthage/iOS/Answers.json"
binary "https://building42.github.io/Specs/Carthage/iOS/Crashlytics.json"

Я настроил проект Xcode с приложением Fabrics.отбросил платформу Crashlystics and Fabrics через Linked Frameworks and libraries в Xcode.

Что я пробовал:
Я пытался загрузить DSYM несколькими способами.Я скачал из App Store Connect, архив с xarchive.Кажется, ничего не работает.

Формат отладочной информации установлен на DWARF with dSYM file.

Я пробовал принудительное тестирование с:

Crashlytics.sharedInstance().crash()

И с поврежденным performSegue.

Чего мне не хватать?любая помощь будет принята с благодарностью.
PS: Подумайте один раз, прежде чем пометить ее как дубликат.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Можете ли вы увидеть несимметричные аварии на ткани?Если да, попробуйте загрузить файл .DSYM для этой конкретной сборки.Fabric иногда отображает журналы сбоев, если вы включаете bitcode.

0 голосов
/ 21 декабря 2018

Может быть это руководство по сбою на 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 по умолчанию.

enter image description here

А затем, пошагово пройдитесь по приложению Mac на ткани и активируйте Crash на Crashlytics.sharedInstance().crash(),Затем я получил следующий отчет о сбое.

enter image description here

Коды

Новый проект с одним представлением.

//## 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()
}
...