2015-04-04 4 views
1

Недавно я установил Crashlytics, и хотя бывали случаи, когда мои бета-пользователи рушат приложение, и я верну отчет, я чувствую, что я не всегда возвращаю все сбои.Сколько времени требуется, чтобы сообщить об аварии?

Сегодня, например, я сознательно вставил в свой viewDidLoad строку, которая будет разбиваться (исключение индекса массива из пределов), и через 2 часа я все еще не видел эту конкретную ошибку в моем списке.

Есть ли какое-то время ожидания (например, 24 часа), прежде чем вы увидите ошибку? Я не могу заключить, что «crashlytics не работает никогда», потому что я do иногда вижу сообщения об ошибках, но я не уверен, что он всегда работает.

в приложение делегата:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { 

    Fabric.with([Crashlytics()]) 
    .... 
    Crashlytics.sharedInstance().setUserName(userSettings.UserName) 
} 

, а затем, на мой взгляд контроллера, у меня есть:

Crashlytics.sharedInstance().crash() 

Правильно ли это делать Crashlytics.sharedInstance? Может быть, это попытка получить разницу/неправильный экземпляр моего приложения? Я не видел способа сделать это с помощью «Ткани»

Спасибо!

+0

Эй, здесь, Майк из Crashlytics. Несколько вещей могут привести к тому, что отчеты о сбоях теперь появляются сразу же! Отчеты о сбоях отправляются при повторном подключении приложения, поэтому обязательно запустите приложение после возникновения сбоя. Отладчик XCode также должен быть отключен - вот шаги для этого: http://support.crashlytics.com/knowledgebase/articles/92523-why-can-ti-have-xcode-connected –

+0

Привет, Майк, спасибо за возвращение меня. Я обновил свой вопрос выше, чтобы показать, что у меня было в делете приложения, и то, что у меня было, когда я сбой (в другом контроллере представления). Это правильно? Благодаря! – NullHypothesis

+0

Спасибо, что настройка выглядит хорошо. Тестировали ли вы на тренажере или устройстве? Кроме того, не стесняйтесь писать мне по электронной почте (at) crashlytics (dot) com, и я могу заглянуть в наш бэкэнд для вашего конкретного приложения. –

ответ

1

ОК, так что это была какая-то глупость с моей стороны. Я читал, что вам нужно отделить отладчик, но то, что я не понял (никто не смеялся надо мной), было то, что вам нужно остановить его (очевидно), нажав кнопку квадратного упора в Xcode (очевидно), но ТОГДА держите симулятор open (другая программа, которая начинается явно) и щелкните значок своего приложения с экрана «симулятор» симулятора.

Итак, вы запускаете приложение в Xcode w/debugging, затем сбрасываете его, а затем останавливаете, а затем заново запускаете приложение из симулятора (а не из самого Xcode, нажимая кнопку воспроизведения), а затем он должен отправить ваш отчет.

Также большое спасибо команде Crashlytics за поддержку. Майк обратился ко мне напрямую и помог мне наладить настройку :)

Смежные вопросы