2015-11-04 3 views
4

Со ссылку на этот пост: Crashlytics not reporting crash in Release mode:Краш отчетности с использованием Crashlytics Ткани не работает после обновления

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

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

Я также внедрил метод делегирования Crashlytics, чтобы убедиться, что авария действительно регистрируется, и это так. Он просто не появляется на панели инструментов, если это сборка Jenkins.

Может кто-нибудь понять, что может произойти?

ответ

1

Я не использую Jenkins, но проблема, которая случилась со мной, заключалась в том, что я использовал приложение Fabric Mac для применения ключа API через процесс настройки.

Для меня исправление было просто:

Перейти к fabric.io -> Организации -> Ваш орг -> API ключ

и remplace это:

Fabric.with([Crashlytics.self]) 

по:

Fabric.with([Crashlytics.start(withAPIKey: "YOUR_API_KEY")] 

Таким образом вы можете заставить Fabric использовать ваш ключ API. Я предполагаю, что когда Jenkins создает ваше приложение, у него нет доступа к приложению Fabric и, следовательно, он не может установить правильный ключ API.

+0

Я отошел от этого проекта, так как вопрос старый, но ваш ответ имеет большой смысл, поэтому я буду продвигать его для всех, у кого может быть подобная проблема в будущем. – Prientus